Django admin: Kann ich Felder Reihenfolge definieren?

8

Ich benutze abstrakte Modelle in Django wie:

%Vor%

Und alle Felder aus dem abstrakten Modell gehen zuerst in Djangos Admin-Panel:

%Vor%

Gibt es eine Möglichkeit, sie (Felder aus abstrakten Klassen) am Ende der Liste zu setzen?
Oder eine allgemeinere Art, die Reihenfolge der Felder zu definieren?

    
Sergey 10.10.2014, 23:27
quelle

2 Antworten

16

Sie können die Felder nach Wunsch mit Hilfe der ModelAdmin.fields Option.

%Vor%     
Alasdair 10.10.2014, 23:34
quelle
0
Ich weiß, dass es eine alte Frage ist, wollte aber in meinen zwei Cent, da mein Anwendungsfall genau so war, aber ich hatte viele Modelle, die von einer Klasse erbten, also wollte ich nicht für jeden Felder ausschreiben Administrator. Stattdessen habe ich das get_form-Modell erweitert und die Felder neu angeordnet, um sicherzustellen, dass Eltern immer am Ende der Felder im Admin-Steuerfeld für die Ansicht zum Hinzufügen / Ändern stehen.

%Vor%

base_fields ist ein OrderedDict, also fügt dieser den Elternschlüssel an das Ende an. Erweitern Sie dann diesen Administrator für alle Klassen, in denen die Eltern am Ende angezeigt werden sollen:

%Vor%     
rbennell 20.12.2017 16:57
quelle

Tags und Links