相关疑难解决方法(0)

阻止django admin在列表表单上运行SELECT COUNT(*)

每次我使用Admin列出模型的条目时,Admin都会计算表中的行数.更糟糕的是,即使您过滤查询,它似乎也是如此.

例如,如果我只想显示id为123,456,789的模型,我可以这样做:

/admin/myapp/mymodel/?id__in=123,456,789
Run Code Online (Sandbox Code Playgroud)

但查询运行(以及其他)是:

SELECT COUNT(*) FROM `myapp_mymodel` WHERE `myapp_mymodel`.`id` IN (123, 456, 789) # okay
SELECT COUNT(*) FROM `myapp_mymodel` # why???
Run Code Online (Sandbox Code Playgroud)

哪个杀了mysql + innodb.似乎这个问题在这个故障单中被部分承认,但我的问题似乎更具体,因为它计算所有行,即使它不应该.

有没有办法禁用全局行数?

注意:我使用的是django 1.2.7.

django django-models django-admin

22
推荐指数
4
解决办法
7334
查看次数

标签 统计

django ×1

django-admin ×1

django-models ×1