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