2010-01-06 38 views
0

我需要編寫一個傳遞CharField實例的函數。有什麼辦法可以弄清楚這個字段屬於哪個模型類?Django從字段實例獲取模型類

+0

你可以發佈一些你的代碼嗎? – Seth 2010-01-07 03:08:31

+0

-1 b/c您的問題需要更多的解釋。 – mkelley33 2011-02-17 05:17:31

回答

2

我假設你的意思的ModelForm這個領域屬於什麼......

通過觀察django.forms.Field並在CharField的__dict__,看來答案是「不」。必要時您必須傳遞Form或Model類。

0

假設你實際上的意思是Model,那麼你可以訪問類(但不是,顯然是實例)。

# This is is a model instance method: 
field = self._meta.get_field_by_name('status')[0] 
print field.model 

注意,這對模型類,這是技術上實現細節使用_meta。不過,不久之後不太可能會離開。