我想使用Postgresql的"NULLS LAST"选项对模型进行排序.
我试过类似的方法
MyModel.objects.all().extra(order_by=('-price', 'NULLS LAST'))
但我明白
"无法将关键字'NULLS LAST'解析为字段"
我想使用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/
将nulls_first和nulls_last参数添加到表达式中.asc()
Django 3.1参考:https://docs.djangoproject.com/en/3.1/ref/models/expressions/#using-f-to-sort-null-values