2009-10-28 4 views
0

Exemple, pour cette forme:Django Forms - La valeur initiale d'un champ peut-elle être dépendante d'un autre?

class CommentForm(forms.Form): 
    name = forms.CharField(initial='class') 
    action = forms.ChoiceField(...) 

Puis-je avoir les choix dans le domaine d'action soit différent en fonction de ce qui est dans le champ Nom?

+0

Voulez-vous dire lors de la création du formulaire ou dynamiquement lorsque l'utilisateur tape quelque chose dans le champ de nom? – lemonad

+0

Lemonad, ce serait au moment de la création de la forme, en fonction de ce que je donne le formulaire initial. – Greg

Répondre

4

Que diriez-vous d'envelopper initiale dans une fonction ou un lambda, de sorte que la valeur de initiale est différée jusqu'à la création de formulaire. Quelque chose comme:

+0

cela fonctionne-t-il, est-ce que l'appel initial est passé? si oui, pourquoi n'est-il pas dans la liste des arguments, si non où vient le moi? –

Questions connexes