最終的に答えが見つかりました。
djangoには管理ページ用のshow_full_result_count
という属性があり、フィルタリングされたページのカウントクエリを無効にしてフルカウントを表示します。 Refer to this picture。それをFalse
に置くと、その番号はそこに表示されません。See this
ここにコードがあります。
class SomemodelAdmin(models.Admin):
show_full_result_count = False
list_display =()
admin.models.register(Somemodel, SomemodelAdmin)
これは、カウントクエリを半分に減らすのを防ぎます。この周りのロジックはdjango/contrib/admin/views/main.py
とdjango/contrib/admin/templates/admin/search_form.html
にあります。テンプレートをオーバーライドした場合は、show_full_result_count
属性にテンプレートの制約がないことを確認してください。実際にfull_result_count
の条件を持つ基本テンプレートをオーバーライドして、adminアクションを隠すバグが発生します。これは、show_admin_actions
という属性を定義しているため、これを使用する必要があります。