Запретить администратору django запускать SELECT COUNT (*)в форме списка

Каждый раз, когда я использую Admin для вывода списка записей модели, Admin подсчитывает строки в таблице. Что еще хуже, кажется, что это происходит, даже когда вы фильтруете свой запрос.

Например, если я хочу показать только модели с идентификатором 123, 456, 789, я могу это сделать.:

/admin/myapp/mymodel/?id__in=123,456,789

Но запросы (среди прочих )являются:

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

Что убивает mysql+innodb. Кажется, что проблема частично подтверждена в этом тикете , но моя проблема кажется более конкретной, поскольку она считает все строки, даже если это не предполагается.

Есть ли способ отключить этот глобальный подсчет строк?

Примечание :Я использую django 1.2.7.

22
задан Nova 3 May 2012 в 14:11
поделиться