Ich möchte Optionen in dynamic festlegen.
Ich habe die Methode __set_choices verwendet, aber wenn die Anforderungsmethode POST ist, Die Methode is_valid gibt immer False zurück.
Ich setze die Auswahl oft dynamisch im Konstruktor:
Der Schlüssel ist zu erkennen, dass choices beliebig iterierbar sein kann:
choices
Oder welche Logik Sie auch mögen, in my_choices .
my_choices
In einer Ansicht könnten Sie Folgendes tun
- views.py
wobei lstChoices eine Liste dynamisch erzeugter Tupel für Ihre Auswahl ist.
Ähnlich wie Maersus Lösung, aber wenn Sie ein ModelForm mit einem Modell haben, das einen ForeignKey zu einem anderen Modell hat, möchten Sie vielleicht das Abfrage-Set des Feldes anstelle von Auswahlmöglichkeiten zuweisen.
Tags und Links python django