仅当字段隐藏在模板中时,内联formset才起作用

时间:2016-11-26 13:50:33

标签: django django-forms django-templates

我正在使用内联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(),
        }

1 个答案:

答案 0 :(得分:1)

根据文档,as_hidden仅适用于绑定字段,应为primarily used internally。您应尝试使用HiddenInput窗口小部件(或MultipleHiddenInput窗口小部件,如果它更适合您的provider字段),并且您的表单应该可以正常工作。