Wie bestelle ich die Ergebnisse einer ForeignKey-Beziehung in einer Django-Form?

8

Ich habe diese Modelle in Django

%Vor%

und dieses ModelForm

%Vor%

Wenn ich dieses Formular in einer Vorlage verwende, funktioniert alles einwandfrei, aber die Länderliste in <select> erscheint ungeordnet. Wie kann ich es bestellen?

    
segaco 19.05.2011, 17:09
quelle

4 Antworten

16

Sie können die Bestellung -Eigenschaft verwenden:

%Vor%

Wenn Sie die Reihenfolge für die Klasse "Country" festlegen, wird sie so angezeigt, wie Sie möchten.

    
Cyril N. 19.05.2011, 17:14
quelle
7

Wenn Sie das Ordnungsattribut in der Klasse Meta des Modells nicht verwenden können oder wollen, können Sie dies auch tun:

Sie müssen ein Form-Objekt erstellen, etwa:

%Vor%

Feldtypen für Formularmodelle

    
diegueus9 19.05.2011 17:19
quelle
3

Es gibt hier zwei gute Antworten, aber ich wollte help_text , blank und andere Einstellungen aus dem Modell beibehalten, ohne sie wiederholen zu müssen und auch nicht die Standardreihenfolge im Modell zu ändern. Folgendes habe ich getan:

%Vor%

Im Wesentlichen habe ich gerade das Abfrage-Set für das automatisch hinzugefügte Feld aktualisiert, um es so zu gestalten, wie ich es wollte.

    
Tim Tisdall 27.12.2016 14:47
quelle
-1

Versuchen Sie, dies in die Klasse Meta innerhalb der Klasse Person einzufügen:

%Vor%

Ссылка

    
pavid 19.05.2011 17:13
quelle