动态选择选项不验证Django

时间:2013-10-24 14:36:29

标签: django django-forms choicefield

我有一个模特Foo。我有一个模型形式FooForm。在FooForm中,我正在“添加”动态字段。这是一个选择字段。

 FooForm(modelform)
    too = forms.ChoiceField(widget = forms.Select())
    class Meta:
        model = Foo

在模板中,我将动态添加到此“太场”

$('.too').append('<option value='timepass'>'+timepass'</option>');

在视图中,这些值未进行验证,因为没有可供选择进行比较的选项。如何验证和提取此字段?提前谢谢。

1 个答案:

答案 0 :(得分:8)

您必须使用forms.ChoiceFieldforms.CharField而不是widget=forms.Select(),这样您就可以使用任何值,而不受表单中选项列表的限制