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