2016-11-10 22 views
0

私はブール値のフィールドを表示して非表示にするモデルをadmin.pyで持っています。ページに/ admin/articles/article /を追加することは可能ですデフォルトのフィルタをdjangoに追加admin

真= =目に見える真と隠された
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

関連する問題