Ho qualche strano comportamento, almeno per me, che mi sta causando alcuni bug nel mio progetto.Perché la proprietà related_model di Django sta restituendo una stringa anziché un'istanza del modello?
Sto usando Django 1.9 e un pacchetto di terze parti Django (django-jet) che fa uso di field.related_model
proprietà a Django di amministrazione e, a volte non riesce perché si aspetta field.related_model
restituisce un'istanza di modello e per alcuni dei miei modelli sta tornando il nome del modello .
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
cose che ho provato:
- Se related_model di Django è un @property invece un @cached_property funziona e restituisce l'istanza modello.
- Se chiamo
field.remote_field.model
anzichéfield.related_model
nella riga che causa il bug funziona e restituisce l'istanza del modello.
Per favore, avete qualche idea? Posso fare il workaround ma mi piacerebbe sapere perché questo comportamento.
Grazie in anticipo!