Django Admin Drop-down-Auswahl

8

Ich benutze den django admin um verschiedene Daten in der MySQL Datenbank zu aktualisieren. Ich benutze dafür den Basis-Django-Admin. Wenn ich neue Daten eintrage, möchte ich sie haben können, so dass Leute nur aus einigen Optionen wählen können, um neue Textdaten einzugeben.

Zum Beispiel: Die Tabelle enthält Farben. Anstatt die Admin-Person (in unserem Fall also die Dateneingabe) einfach etwas in das Textfeld eingeben zu lassen, wie kann ich den django-Administrator dazu bringen, ihm nur verschiedene Optionen zu geben?

    
Christopher H 24.11.2011, 04:06
quelle

1 Antwort

18

Dies kann über das Modellfeld-Argument choices

%Vor%

Das einzige Problem dabei ist, dass, wenn Sie bereits einen Wert in der Datenbank haben, der nicht mit einem von diesen übereinstimmt, django ihn einfach auf eine der Auswahlmöglichkeiten setzen kann.

Wenn das ein Problem ist und Sie diese Werte beibehalten möchten, überschreibe ich möglicherweise das Admin-Formular und gebe entweder nur die ChoiceField für Add-Operationen oder dynamisch alle in der DB enthaltenen Variablen als eine der gültigen Optionen ein.

%Vor%     
Yuji 'Tomita' Tomita 24.11.2011, 04:59
quelle

Tags und Links