【发布时间】:2011-10-16 21:52:55
【问题描述】:
如何在 django 中基于模型类“隐藏”表单中的所有字段?可以在表单上设置隐藏的小部件,但这个解决方案让我将模型中的所有字段复制到表单中。
【问题讨论】:
如何在 django 中基于模型类“隐藏”表单中的所有字段?可以在表单上设置隐藏的小部件,但这个解决方案让我将模型中的所有字段复制到表单中。
【问题讨论】:
Model._meta.get_all_field_names() 为您提供名称列表,您可以使用这些名称在 ModelForm.Meta 上构建 widget 字典:
class TestForm(forms.ModelForm):
class Meta:
model = Test
widgets = {field_name: forms.HiddenInput()
for field_name in Test._meta.get_all_field_names()}
【讨论】:
widgets = dict((field_name, forms.HiddenInput()) for field_name in Test._meta.get_all_field_names())