У меня есть странное поведение, по крайней мере для меня, это вызывает у меня некоторые ошибки в моем проекте.Почему свойство related_model Django возвращает строку вместо экземпляра модели?
Я использую Django 1.9 и пакет третьей стороны Джанго (django-jet), что делает использование field.related_model
собственности в Django администратора и иногда это не удается, потому что он ожидает, что 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
Вещи, которые я пытался:
- Если related_model Джанго является @property вместо этого @cached_property он работает и возвращает экземпляр модели.
- Если я вызываю
field.remote_field.model
вместоfield.related_model
в строке, которая вызывает ошибку, она работает и возвращает экземпляр модели.
Возможно, у вас есть идеи? Я могу сделать обходной путь, но я хотел бы знать, почему это поведение.
Заранее благодарен!