Tag: nullable

Django:按位置sorting忽略NULL

我有一个django querysetsorting问题。 我的模型包含一个名为position (一个PositiveSmallIntegerField )的字段,我想用它来sorting查询结果。 我使用order_by('position') ,这很好。 问题 :我的position字段为空( null=True, blank=True ),因为我不想为每个50000个实例指定一个位置:( 当一些实例有一个NULL“位置”时, order_by将它们返回到列表顶部:我希望它们在最后… 在RAW SQL中,我曾经写过“ IF(position IS NULL or position='', 1, 0) ”(请参阅http://www.shawnolson.net/a/730/mysql-sort-order-with -null.html ):是否有可能得到相同的结果使用Django,而不写入原始的SQL? 非常感谢 !