2013-09-21 117 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