2016-11-10 79 views
0

我有一个模型布尔字段可见和隐藏在使用admin.py我认为可以添加一个默认的过滤器到页面/ admin/articles/article /所以它有过滤器通过可视=真和隐藏=真添加默认过滤器到Django管理员

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) 

回答

0

注册您的模型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) 

希望有帮助!

+0

我已经知道list_filter我想在页面/ articles/article /上有一个默认过滤器,所以它看起来更整齐 –

+0

是否想要覆盖和扩展基本的Django管理模板。 http://stackoverflow.com/questions/6583877/how-to-override-and-extend-basic-django-admin-templates – Satendra

相关问题