Wie legt man die Auswahlmöglichkeiten in dynamic mit Django choicefield fest?

7

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.

%Vor%     
rtv5t5t4 17.02.2011, 12:09
quelle

4 Antworten

15

Ich setze die Auswahl oft dynamisch im Konstruktor:

%Vor%     
maersu 17.02.2011 13:02
quelle
3

Der Schlüssel ist zu erkennen, dass choices beliebig iterierbar sein kann:

%Vor%

Oder welche Logik Sie auch mögen, in my_choices .

    
Marcin 14.02.2012 16:27
quelle
1

In einer Ansicht könnten Sie Folgendes tun

- views.py

%Vor%

wobei lstChoices eine Liste dynamisch erzeugter Tupel für Ihre Auswahl ist.

    
bir singh 12.09.2013 10:03
quelle
0

Ä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.

    
Matthew Schinckel 18.02.2011 06:37
quelle

Tags und Links