Django从字段实例访问模型类

时间:2010-01-06 17:44:50

标签: django

我需要编写一个传递CharField实例的函数。有什么方法可以弄清楚这个领域属于哪个模型类?

2 个答案:

答案 0 :(得分:2)

我认为你的意思是这个领域属于的ModelForm ......

从CharField上的django.forms.Field和__dict__开始,看来答案是“不”。您必须根据需要传递Form或Model类。

答案 1 :(得分:0)

假设你实际上意味着Model,那么你可以访问该类(但不是,显然是实例)。

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

注意,这使用了模型类的_meta,这是技术上的实现细节。但不太可能很快就会消失。