我想通过使用Postgresql的“ NULLS LAST”选项对模型进行排序。怎么做?
我尝试了类似的东西
MyModel.objects.all().extra(order_by=('-price', 'NULLS LAST'))
但是我明白了
“无法将关键字’NULLS LAST’解析为字段”
from django.db.models import F MyModel.objects.all().order_by(F('price').desc(nulls_last=True))
此功能已添加到Django 1.11中。
https://docs.djangoproject.com/en/dev/releases/1.11/
向Expression.asc()和desc()添加了nulls_first和nulls_last参数,以控制null值的顺序。