少なくとも私にとっては、私のプロジェクトでいくつかのバグを引き起こしています。Djangoのrelated_modelプロパティがModelインスタンスの代わりにstringを返すのはなぜですか?
私はジャンゴ1.9とDjango adminに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.related_model
の代わりにfield.remote_field.model
を呼び出すと、バグの原因となっている行に機能し、モデルインスタンスが返されます。
ご存知ですか?私は回避策を作ることができますが、私はこの動作がなぜわかるでしょう。
ありがとうございます!