例如型号= Foo Foo.fields(a,b,c,d)
FooModelForm1(forms.Modelform): 栏位= [a,b,c] 等
FooModelForm2(FooModelForm1): 字段= [d]
您可以看到模型中存在所有4个字段,但是FooModelForm1仅使用3个字段,而我希望FooModelForm2包括字段[d]以及其他字段。
在文档中它解释了您可以排除字段,所以我知道一种选择是翻转表单并在最初包含字段[d],但我很好奇是否可能出现相反的情况。
我看到响应修改了FooModelForm2中的元数据,但似乎对我不起作用,例如:
class Meta(FooModelForm1.Meta):
fields = ReqLineForm.Meta.fields + ['d']
我将视图中调用的表单切换到继承了旧表单的新表单时出错。因此,如果您使用列表或元组来设置字段,那么添加字段就像我放在更新依赖项上方一样简单。
答案 0 :(得分:0)
类似这样的事情...
class FooModelForm2(FooModelForm1):
field_d = forms.EmailField(required=True)
class Meta:
model = User
fields = ("field_a", "field_b", "field_c", "field_d")