我正在使用内联formset,当其中一个字段隐藏在模板中时,我无法提交表单。
{{ form.provider.as_hidden }}
当字段以formset的形式显示时,一切正常。该字段已正确填充,我可以提交表单。
{{ form.provider }}
任何想法是什么导致了这个问题?
forms.py
class DurationForm(forms.ModelForm):
class Meta:
model = Duration
fields = [
'provider',
'duration',
'price'
]
widgets={
"duration":forms.TextInput(attrs={'placeholder':'Duration'}),
"price":forms.TextInput(attrs={'placeholder':'Price'}),
#"provider":forms.HiddenInput(),
}
答案 0 :(得分:1)
根据文档,as_hidden
仅适用于绑定字段,应为primarily used internally。您应尝试使用HiddenInput
窗口小部件(或MultipleHiddenInput
窗口小部件,如果它更适合您的provider
字段),并且您的表单应该可以正常工作。