如何删除主键上Django admin-changelist设置的默认顺序

如何删除主键上Django admin-changelist设置的默认顺序,django,django-models,django-admin,Django,Django Models,Django Admin,Django admin在changelist(Django admin)上呈现时会自动设置主键排序,这会导致对500-600k记录的数据产生相当大的查询成本。同样的问题也面临,因此页面给出了504 如何删除默认排序 我已经检查过了,并且在get\u queryset方法的基类(main.py)中设置了顺序。重写该特定方法会导致额外的查询。 删除默认排序的最佳方法是什么?你能给我一些模型的例子吗。这是为了分页的目的,否则下一页可以重新设计相同的项目。@WillemVanOnsem如果我不需要分页

Django admin在changelist(Django admin)上呈现时会自动设置主键排序,这会导致对500-600k记录的数据产生相当大的查询成本。同样的问题也面临,因此页面给出了504

如何删除默认排序

我已经检查过了,并且在
get\u queryset
方法的基类(
main.py
)中设置了顺序。重写该特定方法会导致额外的查询。
删除默认排序的最佳方法是什么?

你能给我一些模型的例子吗。这是为了分页的目的,否则下一页可以重新设计相同的项目。@WillemVanOnsem如果我不需要分页来显示当前结果怎么办。实际上,这导致我的查询速度非常慢。如何在不添加额外查询的情况下删除它。@Devendra:这与当前结果无关,它应该使分页完全无用,因为无论您在哪个页面上,每次它都会显示随机元素。因此,这意味着第一页和第五页可以(严格地说)完全相同。因此不可能看到这些物体。谢谢@WillemVanOnsem的指导。我看得出你对django很在行。作为一名学习者,我还遇到了一个问题,希望你也能帮我解决这个问题。实际上,我在我的一个modeladmin中有overide“has_add_permission”,并且在我的其他modeladmin类中也自动调用了它。我研究发现,这是由于每次调用“each_context”方法造成的。我们有没有办法阻止这件事对每个模型管理员的调用。如果需要,我可以向您介绍该场景。提前准备好。