Set default-Wert für dropdown in django Formen
Ich bin nicht in der Lage zu setzen, default-Wert für eine dropdown-beim laden der Formulare.
Hier ist der code
state = forms.TypedChoiceField(choices = formfields.State)
State = (
('QC_APPROVED','QC_APPROVED'),
('REVERT','REVERT'),
('FIXED','FIXED'),
)
Wenn ich das machen will, ist der standardmäßige Zustand wie FEST. Ich Schreibe diesen code
state = forms.TypedChoiceField(choices = formfields.State, default = 'FIXED')
Wenn ich führen Sie den obigen code erhalte ich die folgende Fehlermeldung.
Exception Value: __init__() got an unexpected keyword argument 'default'
Kann jemand helfen auf diese?
InformationsquelleAutor vkrams | 2011-05-03
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie dargestellt in der Dokumentation: http://docs.djangoproject.com/en/dev/ref/forms/fields/#initial
initial
Wert dynamisch, Sie könneninitial
als argument bei der Instanzierung der form (wie in @Nic 's Antwort weiter unten)Felder nehmen
initial
WerteStieß ich auf diesen thread bei der Suche nach, wie die anfängliche "ausgewählt" Status einer Django-Formular für ein fremdschlüsselfeld, also ich wollte nur hinzufügen, dass Sie dies tun, wie folgt:
models.py:
forms.py:
views.py:
Dem Schlüssel ist die Einstellung
initial={'topic': topic.id}
das ist nicht gut dokumentiert, meiner Meinung nach.Versuchen die Anzahl:
Zustand = forms.TypedChoiceField(Auswahl = formfields.Staat, default = 2).