Django admin: порядок по нулевой дате с нулевыми значениями в конце

У меня есть модель с полем DateTimeField, которое я хотел бы использовать для упорядочивания таблицы в админке. Использование ordering = ('-completed',) в admin.py работает, но те, у кого значения null идут первыми в сортировке. Есть ли способ заставить их появляться в конце?

Итак, на данный момент у меня есть что-то вроде:

Column A     Completed       Column C
x            -               y
x            -               y
x            Today's date    y
x            Yesterday's     y

Есть ли способ сделать так?

Column A     Completed       Column C
x            Today's date    y
x            Yesterday's.    y
x            -               y
x            -               y

Вы можете использовать выражения запроса. Чтобы упорядочить по завершенному возрастанию и сделать нулевые значения последними, используйте следующее:

from django.db.models import F

ordering = [F('completed').desc(nulls_last=True)]

Источник :https://docs.djangoproject.com/en/dev/ref/models/options

Вернуться на верх