2010-12-23 73 views
1

我有一個從另一個模型(不是抽象的)繼承的模型 我有一個繼承模型的ModelForm,但我不想顯示任何來自基礎模型的字段。 除了明確手動將每個字段添加到排除列表之外,完成此操作的最佳方法是什麼?在ModelForm中刪除父類的字段

回答

1

我會親自去與設定包括那些當前類的領域,所以你不必引用(潛在的)另一個文件中看到的字段。還允許更新父級而不影響您的表單。

您可能會檢查__dict__內的字段,看看它們是否屬於父母,但我確實認爲這不值得。總之,沒有簡單的方法。

5

使用Meta.exclude

class ChildForm(BaseModelForm): 

    class Meta: 
     model = Amodel 
     exclude = ('parentfield1', 'parentfield2') 
+0

我提到,「...將每個字段添加到排除列表?」 – zsquare 2010-12-23 19:24:04