我们一直在试用和django调试工具栏,并对每次添加使用外键的视图的新列时碰到的查询数量感到震惊,它基本上执行这种类型的查询工作流:select * from incident_table我认为这是django及其ORM在从外键模型中提取属性以供显示方面的一个普遍问题。作为一个测试,我删除了数据网格,只为一个查询</e
我试图优化我的应用程序,将查询数量保持在最低限度.我注意到,在执行这样的操作时,我会收到很多额外的查询: id = models.AutoFieldmodels.ManyToMany(Category){% for category in project.categories.all() %}
虽然这样做是我想做的,但它在两个查询中都这样做了。
我是django的新手,正在读关于select_related的文章。我知道每当访问外键时,django都会执行一个额外的查询。但是当我在代码中检查DEBUG日志时,似乎无论外键是否被访问,django都会执行two查询。有人能解释这种行为吗?但是使用get(),它会执行两个查询
b = Book.objects.get(id=