Django Forms - 一个字段的初始值是否可以依赖于另一个字段?

时间:2009-10-28 21:22:56

标签: python django forms django-forms

示例,对于此表单:

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

根据名称字段中的内容,我可以让操作字段中的选项有所不同吗?

1 个答案:

答案 0 :(得分:4)

如何在函数或lambda中包装 initial ,以便将initial的值推迟到表单创建之前。类似的东西:

class CommentForm(forms.Form):
    name = forms.CharField(initial=lambda : self.action) # or more complex logic
    action = forms.ChoiceField(...)