我有一些奇怪的行为,至少对我而言,这导致了我的项目中的一些错误。为什么Django的related_model属性返回字符串而不是Model实例?
我使用Django 1.9,这让在Django管理field.related_model
财产的使用,有时它,因为它预计field.related_model
回报模型实例和我的一些车型将返回型号名称失败第三方Django的包(django-jet) 。
This is the property defined in Django code:
@cached_property
def related_model(self):
# Can't cache this property until all the models are loaded.
apps.check_models_ready()
return self.remote_field.model
的事情,我想:
- 如果Django的related_model是@property代替@cached_property它的工作原理,并返回模型实例。
- 如果我在调用
field.remote_field.model
而不是field.related_model
的行中导致错误生效并返回模型实例。
请问,你有什么想法吗?我可以制定解决方法,但我想知道为什么会出现这种情况。
在此先感谢!