2013-09-21 115 views
0

我想更改NewForm字段的先后顺序。但是我的NewForm从OldForm继承,并且出现错误。Django窗体继承 - 更改字段

ModelForm没有指定模型类。

但是,我不明白为什么我应该再次添加模型。

class OldForm(forms.ModelForm): 
    address = Address() 

    class Meta: 
     model = Address 
     fields = ('address') 

class NewForm(OldForm): 
    name = Name() 


    class Meta: 
     fields = ('name', 'address') 
+0

这不是一个模型表单。我很困惑 – yuvi

+0

@yuvi抱歉在我的例子中的错误我已经改变它反映。 – GrantU

+0

你看到什么错误? – yuvi

回答

2

你可以继承你的Meta类太:

class NewForm(OldForm): 
    name = Name() 


    class Meta(OldForm.Meta): 
     fields = ('name', 'address') 

那么你NewForm类有它的模型设置为地址。

+0

完美谢谢 – GrantU