Django-将字段添加到从父模型表单继承的模型表单中?

时间:2018-09-13 15:43:15

标签: django django-models django-forms

例如型号= 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'] 

已解决

我将视图中调用的表单切换到继承了旧表单的新表单时出错。因此,如果您使用列表或元组来设置字段,那么添加字段就像我放在更新依赖项上方一样简单。

1 个答案:

答案 0 :(得分:0)

类似这样的事情...

class FooModelForm2(FooModelForm1):
     field_d = forms.EmailField(required=True)

    class Meta:
        model = User
        fields = ("field_a", "field_b", "field_c", "field_d")