我有一个模特Foo。我有一个模型形式FooForm。在FooForm中,我正在“添加”动态字段。这是一个选择字段。
FooForm(modelform)
too = forms.ChoiceField(widget = forms.Select())
class Meta:
model = Foo
在模板中,我将动态添加到此“太场”
$('.too').append('<option value='timepass'>'+timepass'</option>');
在视图中,这些值未进行验证,因为没有可供选择进行比较的选项。如何验证和提取此字段?提前谢谢。
答案 0 :(得分:8)
您必须使用forms.ChoiceField
,forms.CharField
而不是widget=forms.Select()
,这样您就可以使用任何值,而不受表单中选项列表的限制