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