stark组件之过滤操作【模仿Django的admin】

一、先看下django的admin是如何实现过滤操作

 首先在配置类中顶一个list_filter的列表,把要过滤的字段作为元素写i进去就可以了

class testbook(admin.ModelAdmin):

    # 第一步,定义一个函数,必须要接受三个参数
    def test_action(self,request,queryset):
        """

        :param request:
        :param queryset:这个就是需要批量操作的queryset对象
        :return:
        """
        print(queryset)

    # 第二步,为这个函数对象赋值一个新的属性
    test_action.short_description = "测试批量操作的函数"


    # 第三步,将函数对象添加到actions这个列表中
    actions = [test_action]

    list_filter = ["auther","publish"]

  

重点是这里

最后我们看下页面的效果

下面我们重点看下点击过滤的元素的url

先点击一下作者2

然后在点击一下出版社2

二、下面在我们自己是如何实现类似Django的admin的过滤操作

猜你喜欢

转载自www.cnblogs.com/bainianminguo/p/10140526.html