为表单隐藏所有字段

时间:2011-07-31 13:24:17

标签: django forms model hidden

如何根据django中的模型类“隐藏”表单中的所有字段?隐藏的窗口小部件可以在窗体上设置,但是这个解决方案使我可以将模型中的所有字段复制到窗体中。

1 个答案:

答案 0 :(得分:4)

Model._meta.get_all_field_names()为您提供了一个名称列表,您可以使用这些名称在widget上构建ModelForm.Meta词典:

class TestForm(forms.ModelForm):
    class Meta:
        model = Test
        widgets = {field_name: forms.HiddenInput() 
                   for field_name in Test._meta.get_all_field_names()}