我需要编写一个传递CharField实例的函数。有什么方法可以弄清楚这个领域属于哪个模型类?
答案 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
,这是技术上的实现细节。但不太可能很快就会消失。