首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-表2充斥了查询数据库

问django-表2充斥了查询数据库
EN

Stack Overflow用户
提问于 2016-10-05 19:49:37
回答 2查看 381关注 0票数 3

im使用django-tables2 2来显示数据库查询中的值。一切都很好。我现在正在使用Django-dabug工具栏,并且正在用它查看我的页面。更多的是出于好奇而不是表现上的需要。当页面上有表时,我看到调试工具栏注册了300多个表的查询,其中有300多个条目。我不认为用这么多的查询淹没DB是一个好主意,即使没有任何性能影响(至少现在没有)。所有的数据应该只来自一个查询。

为什么会发生这种情况,以及如何减少查询的数量?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-05 19:49:37

我张贴这作为未来的参考,为我自己和其他谁可能有同样的问题。

搜索了一下之后,我发现django-tables2 2为每一行发送了一个查询。该查询类似于具有递增偏移量的SELECT * FROM "table" LIMIT 1 OFFSET 1。

在创建表和传递查询之前,我通过调用query = list(query)减少了sql调用的次数。通过计算python视图代码中的查询,该表现在似乎可以使用规避的数据,并且只有一个数据库调用而不是数百个。

票数 2
EN

Stack Overflow用户

发布于 2017-02-27 14:36:49

这是一个bug,并已在https://github.com/bradleyayers/django-tables2/issues/427中修复。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39882504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档