Ich lese in der Django-Dokumentation, dass Django-Abfragen im Prinzip faul sind, dh die Datenbank wird erst dann abgefragt, wenn es unbedingt notwendig ist.Django Queries und Joins
nun als eine Frage der Effizienz, wenn ich retreive Daten über
FooModel.object.filter(...)
und ich habe eine Beziehung zwischen FooModel und BarModel definiert, ist die Info von BarModel automatisch auch retreived? Oder geschieht dies nur, wenn ich später auf eines der BarModel-Felder referenziere?
Auf eine verwandte Anmerkung. Ich habe nach einem einfachen Weg gesucht, um das irgendwie selbst zu bestätigen, indem ich mir Logs anschaue oder einen Debugger benutze, aber nicht konnte. Ich wäre an Tipps interessiert, wie das geht.
Siehe http://stackoverflow.com/questions/1085378/lazy-loading-relationships-in-django-and-other-mvcs-orms –
zu sehen, welche Abfragen ausgeführt werden, Sie django-Debug-Toolbar verwenden können –