0

我有以下查询:

 tasks.order_by('order_item__due_date')

但是,显示的第一个结果有 due_date = NULL。

我将如何进行排序,使得到期日期必须首先为非空,然后按日期排序。就像是:

tasks.order_by('order_item__due_date=not null', 'order_item__due_date')

请注意,我不想过滤掉任何结果。我只想将空结果推到最后。相当于这样做:

  tasks.filter(order_item__due_date__isnull=False).order_by('due_date)
+ tasks.filter(order_item__due_date__isnull=True)
4

1 回答 1

1
tasks.filter(order_item__due_date__isnull=False).order_by('order_item__due_date')

isnullQuerySet 方法文档

于 2013-06-13T20:47:42.810 回答