【发布时间】:2017-02-07 09:22:13
【问题描述】:
我在 Django 文档中读到,原则上 Django 查询是惰性的,也就是说,除非绝对必要,否则不会查询数据库。
现在,为了提高效率,当我通过
检索数据时FooModel.object.filter(...)
并且我已经定义了 FooModel 和 BarModel 之间的关系,是否也会自动检索来自 BarModel 的信息?还是仅当我稍后引用任何 BarModel 字段时才会发生这种情况?
在相关说明中。我一直在寻找一种简单的方法,以某种方式通过查看日志或使用调试器为自己确认这一点,但一直无法做到。我会对如何做到这一点的提示感兴趣。
【问题讨论】:
-
要查看正在执行的查询,可以使用 django-debug-toolbar
标签: django performance join