一、先看下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