2010-09-29 59 views
18

我有一個Django的模型類與非模型字段屬性,例如:你能從它的ModelForm中訪問一個Django模型「屬性」嗎?

def _get(self): 
    return "something" 
description = property(_get) 

我使用的模型類的的ModelForm/ModelFormset。有沒有辦法從表單/表單集訪問屬性?如果沒有,在django formset中包含額外的「顯示」數據的最佳做法是什麼?

回答

23

如果您的ModelForm是使用Model的實例初始化的,那麼您可以通過instance屬性訪問它。從ModelForm docs

此外,綁定到一個模型對象的模型形式的實例將包含一個self.instance屬性,讓模型形式方法訪問特定模型實例。

+0

非常感謝!在文檔中錯過了該行。 – bsk 2010-09-29 22:01:55

+0

不客氣,樂意效勞。 :) – ars 2010-09-30 01:24:12

相關問題