mirror of https://github.com/django/django.git
[2.2.x] Fixed #29943 -- Doc'd that admin changelist may add pk to ordering.
Backport of f63811f481
from master.
This commit is contained in:
parent
c3655b1528
commit
f2b460231d
|
@ -1043,6 +1043,17 @@ subclass::
|
|||
If you need to specify a dynamic order (for example depending on user or
|
||||
language) you can implement a :meth:`~ModelAdmin.get_ordering` method.
|
||||
|
||||
.. admonition:: Performance considerations with ordering and sorting
|
||||
|
||||
To ensure a deterministic ordering of results, the changelist adds
|
||||
``pk`` to the ordering if it can't find a single or unique together set
|
||||
of fields that provide total ordering.
|
||||
|
||||
For example, if the default ordering is by a non-unique ``name`` field,
|
||||
then the changelist is sorted by ``name`` and ``pk``. This could
|
||||
perform poorly if you have a lot of rows and don't have an index on
|
||||
``name`` and ``pk``.
|
||||
|
||||
.. attribute:: ModelAdmin.paginator
|
||||
|
||||
The paginator class to be used for pagination. By default,
|
||||
|
|
Loading…
Reference in New Issue