繁体   English   中英

将默认过滤器添加到django admin

[英]Add default filter to django admin

我在使用admin.py时有一个带有可见和隐藏布尔字段的模型,我认为可以在页面/ admin / articles / article /中添加默认过滤器,因此它可以按visible = True和hidden = True进行过滤

class ArticleAdmin(admin.ModelAdmin):
    list filter = [...]
    ...
    def changelist_view(self, request, extra_context=None):
        if not request.GET: #No filter
            #Perform filter to queryset for visible and hidden = True
        return super(ArticleAdmin,self).changelist_view(request, extra_context=extra_context)

admin.py文件中注册您的模型,并在list_filter属性中提及您的模型字段。

class ArticleAdmin(admin.ModelAdmin):

    list_filter=["hidden", "visible", "created", "modified"],
    ...

    def changelist_view(self, request, extra_context=None):
       if not request.GET: #No filter
          #Perform filter to queryset for visible and hidden = True
          return super(ArticleAdmin,self).changelist_view(request, extra_context=extra_context)

希望有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM