当前位置: 首页 > 面试题库 >

Django:向查询添加“ NULLS LAST”

岳曦
2023-03-14
问题内容

我想通过使用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/

Added the nulls_first and nulls_last parameters to Expression.asc() and desc() to control the ordering of null values.



 类似资料:
  • 问题内容: 我有一个运行良好的Django应用程序。我正在添加REST服务。我正在寻找有关REST策略的其他信息。 以下是一些我正在绞尽脑汁的事例。 现在,我正在使用带有大量补丁的Django-REST API。 我正在考虑退一步,而只是在Django中编写返回JSON结果的视图函数。 我还可以看到在Apache中过滤REST请求并将它们路由到一个单独的非Django服务器实例。 请为每个答案指定

  • 问题内容: 在Django中,如果我有模型类,例如 然后,如果我想向模型添加方法以存储例如相当复杂的过滤器,则可以添加自定义模型管理器,例如 然后我可以做: 有什么方法可以添加可链接到模型的查询集末尾的自定义方法? 即以一种我可以做到的方式添加自定义方法: 问题答案: 您需要向最终添加的方法添加方法。因此,您需要创建和使用一个子类,该子类具有在需要此功能的位置定义的方法。 我找到了本教程,该教程说

  • 我想搜索整个内容树,但不搜索在其底部具有“请勿搜索”属性的特定树。 查询生成器API页面不引用除AND和OR之外的任何内容。 是否可以从搜索中排除路径,或者我只能显式地包括路径? 前三行是“/content和/content/path/es”。我想要“/content而不是(/content/path/es)” 我试了下两个真假都没有效果。 我找不到任何提到“不是”或“不是”的其他名称的文档可能会

  • 我使用的是Spring Data JPA 1.7.1 这里有一个例子:

  • 我正在使用React,使用NodeJS将数据发送到我的PostgreSQL数据库。我的songs表中有一个外键,它引用了albums表中的id。我的问题是,如何将我第一次插入的id返回到第二次插入的相册中?以下是我目前的代码: 我还没有将专辑id添加到我的歌曲插入中。我在等着看如何把唱片id的值输入到我的第二个插页中?

  • 我有一个lucene查询,可以对索引字段进行全文搜索。我想将日期范围添加到此查询。 我找到了这个问题并在那里使用了答案:如何在日期之间搜索(Hibernate搜索)? 但当我想在两个日期之间获取数据时,它什么也不返回。我使用的是MSSQL数据库,日期字段的类型是datetime。但它在实体类中被注释为。 这是我的实体类: 这就是我进行全文搜索的地方: 有两种不同的查询。一个是在指定字段上进行全文通