Django:实现“NULLS LAST”排序
使用 PostgreSQL 对数据库记录进行排序时,可能需要指定 的排序行为空值。 PostgreSQL 提供了“NULLS LAST”选项,用于将空值放置在排序结果的末尾。
在 Django 中使用“NULLS LAST”查询
实现此目的Django,您可以使用 Expression.asc() 或 Expression.desc() 方法。但是,1.11 之前的 Django 版本不支持“NULLS LAST”选项。
Django 1.11 及更高版本的解决方案
对于 Django 1.11 及更高版本,您可以使用以下代码:
from django.db.models import F MyModel.objects.all().order_by(F('price').desc(nulls_last=True))
F('price').desc(nulls_last=True) 表达式按降序对价格进行排序,确保空值出现在末尾。
参考
For更多信息:
以上是如何在 Django 中使用 NULLS LAST 对数据库记录进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!