Tôi có một số hành vi kỳ lạ, ít nhất là đối với tôi, điều đó đang gây ra cho tôi một số lỗi trong dự án của tôi.Tại sao thuộc tính related_model của Django lại trả về chuỗi thay vì kiểu mẫu?
Tôi đang sử dụng Django 1.9 và gói django bên thứ ba (django-jet) sử dụng tài sản field.related_model
trong quản trị Django và đôi khi không thành công vì yêu cầu field.related_model
trả về phiên bản mẫu và một số mô hình của tôi trả về tên mẫu .
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
Những điều mà tôi đã cố gắng:
- Nếu related_model Django là một @property thay vì một @cached_property nó hoạt động và trả về Ví dụ mô hình.
- Nếu tôi gọi
field.remote_field.model
thay vìfield.related_model
trong dòng gây ra lỗi hoạt động và trả về phiên bản mẫu.
Xin vui lòng, bạn có ý tưởng gì không? Tôi có thể giải quyết vấn đề này nhưng tôi muốn biết lý do tại sao hành vi này.
Cảm ơn trước!