Car*_*bés 7 django postgresql orm
默认情况下,PostgreSQL将NULL值视为最高值,因此将它们排序为降序查询,最后排序为升序查询.
您可以通过指定"NULLS LAST"或"NULLS FIRST"来修改每个查询或索引创建时的此行为.
如何将其与Django ORM结合使用,而无需使用原始查询?即当我添加到我的query_set之类的东西时,我qs.order_by("-publish_start")如何指定空值的排序?或者,作为替代方案,在字段/索引声明时.
Car*_*bés 10
我想通了,容纳DB引擎,工作无论哪种方式(null作为最高或最低值),通过使用一种方法extra,使得空检查布尔和排序布尔时false < true似乎是普遍的:
qs = qs.extra(select={'null_start': "publish_start is null"},
order_by=['null_start', '-publish_start'])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2146 次 |
| 最近记录: |