Django按日期排序,但末尾没有“ None”吗?

我有一个工作单模型,其中包含何时需要工作单的字段。为了获得工作单的列表,以及那些需要提前完成的工作单,我这样做:

wo = Work_Order.objects.order_by('dateWORequired')

这很好用,但是只有在该字段中确实有一个值的情况下才可以。如果没有必需的日期,则值为None。然后,工作单列表的所有None顶部都带有,然后按正确的顺序排列其余的工作单。

如何None在底部找到?

回答:

q = q.extra(select={

'date_is_null': 'dateWORequired IS NULL',

},

order_by=['date_is_null','dateWORequired'],

)

你可能需要在order_by部分的date_is_null之前加一个-,但这是控制行为的方式。

以上是 Django按日期排序,但末尾没有“ None”吗? 的全部内容, 来源链接: utcz.com/qa/406273.html

回到顶部