Формы Django - Может ли начальное значение одного поля зависеть от другого? - PullRequest
0 голосов
/ 29 октября 2009

Пример для этой формы:

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

Могу ли я сделать выбор в поле действия различным в зависимости от того, что находится в поле имени?

1 Ответ

4 голосов
/ 29 октября 2009

Как насчет упаковки initial в функцию или лямбду, чтобы значение initial откладывалось до создания формы. Что-то вроде:

class CommentForm(forms.Form):
    name = forms.CharField(initial=lambda : self.action) # or more complex logic
    action = forms.ChoiceField(...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...