2012-09-06 3 views
6

Ich arbeite daran, die admin.py in einem Django-Projekt zu verbessern, und während ich nicht völlig darüber beleidigt bin, wie die Tabelle mit drei Feldern im list_diplay herauskam, ist es zumindest besser als eine Standardobjektliste mit einer Spalte überspannt die gesamte Seite ...Wie man Spaltenbreite in einer Änderungsliste django modeladmin repariert/einstellt, wenn ein list_filter hinzugefügt wird?

wie auch immer, was ich frage ist, warum, wenn dies:

class FieldAdmin(admin.ModelAdmin): 
    list_display = ('name', 'label', 'standard', ) 

sieht wie folgt aus:

without list_filter

Als ich ein dd ein list_filter, wie folgt:

class FieldAdmin(admin.ModelAdmin): 
    list_display = ('name', 'label', 'standard', ) 
    list_filter = ['standard',] 

Warum sieht es so aus?

Imgur

Gibt es eine Möglichkeit, die Spalten zu bekommen, um wieder zu wachsen die Breite zu füllen, wie es um die Filter hinzugefügt vor war? Ich habe die Dokumente gelesen und gegoogelt, aber es scheint nicht eingebaut zu sein. Das Projekt, an dem ich gerade arbeite, benutzt momentan django 1,2,3, final.

FWIW, die CSS, die dies verursacht, ist hier:

.change-list .filtered table, .change-list .filtered .paginator, 
.filtered #toolbar, .filtered div.xfull { 
    margin-right: 160px !important; 
    width: auto !important; 
} 

deaktivieren die Breite Stil Spezifikation es behebt, aber ich möchte lieber Dinge, die django Weise tun, wenn es einen gibt - ich hatte gehofft, vielleicht ist es ein Möglichkeit, die Filteransicht von der FieldAdmin-Klasse anzupassen?

Antwort

4

Sie können auf diese beziehen möchten: https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing-an-admin-template

im Grunde, die change_list.html außer Kraft gesetzt werden muss.

Sie können es auf diese Weise tun:

templates/ 
    admin/ 
    app/ 
     change_list.html 

Sie eine Kopie change_list.html von django/contrib/admin/templates/admin/

erhalten können und die CSS, wie Sie wünschen, aktualisieren.

+1

Ich merke, es ist keine große Sache in der Regelung der Dinge, aber es scheint extrem für so eine kleine Sache (Ich mache dir nicht offensichtlich Vorwürfe, es ist nur enttäuschend ;-) Vielen Dank für die Beantwortung! –

Verwandte Themen