Python django-tables2使用查询淹没数据库

Python django-tables2使用查询淹没数据库,python,django,django-tables2,Python,Django,Django Tables2,我使用django-tables2来显示数据库查询中的值。一切都很好。我现在使用Django dabug工具栏,用它浏览我的页面。更多的是出于好奇而非性能需求。当一个用户在页面上查看表时,我看到调试工具栏为一个包含300多个条目的表注册了300多个查询。我不认为用这么多的查询充斥数据库是一个好主意,即使对性能没有影响(至少现在不是这样)。所有数据应该只来自一个查询 为什么会发生这种情况?我如何减少查询的数量?我将此作为我自己和其他可能有同样问题的人的未来参考 在搜索了一点之后,我发现django

我使用django-tables2来显示数据库查询中的值。一切都很好。我现在使用Django dabug工具栏,用它浏览我的页面。更多的是出于好奇而非性能需求。当一个用户在页面上查看表时,我看到调试工具栏为一个包含300多个条目的表注册了300多个查询。我不认为用这么多的查询充斥数据库是一个好主意,即使对性能没有影响(至少现在不是这样)。所有数据应该只来自一个查询


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

我将此作为我自己和其他可能有同样问题的人的未来参考

在搜索了一点之后,我发现django-tables2为每一行发送了一个查询。该查询类似于随着偏移量的增加,从“表”中选择*限制1偏移量1


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

这是一个错误,已在中修复