2016-11-10 3 views
0

Ich habe ein Modell mit booleschen Feldern sichtbar und versteckt in der Verwendung von admin.py Ich denke, es ist möglich, einen Standardfilter zur Seite/admin/articles/article/so hat es Filter hinzufügen durch sichtbar = True und versteckte = TrueStandard-Filter zu Django Admin hinzufügen

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) 

Antwort

0

Ihr Modell in admin.py Datei registrieren und Ihre Modellfelder in list_filter Eigentum nennen.

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) 

hoffe das hilft!

+0

Ich weiß bereits über list_filter Ich wollte einen Standardfilter auf der Seite/articles/article/so sieht es besser aus –

+0

Möchten Sie grundlegende Django Admin-Vorlagen überschreiben und erweitern. http://stackoverflow.com/questions/6583877/how-to-override-and-extend-basic-django-admin-templates – Satendra

Verwandte Themen