【发布时间】:2016-06-15 05:03:24
【问题描述】:
我有一些奇怪的行为,至少对我来说是这样,这导致我的项目出现了一些错误。
我正在使用 Django 1.9 和第三方 django 包 (django-jet),它在 Django 管理中使用 field.related_model 属性,有时它会失败,因为它期望 field.related_model 返回一个模型实例,并且对于我的一些模型正在返回模型名称。
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,它会起作用并返回模型实例。
请问,你有什么想法吗?我可以解决这个问题,但我想知道为什么会出现这种行为。
提前致谢!
【问题讨论】:
标签: python django django-admin django-jet