我对Django查询集排序有问题.
我的模型包含一个名为position
(A PositiveSmallIntegerField)的字段,我想用它来对查询结果进行排序.
我用的是order_by('position')
,效果很好.
Problem:我的position
字段可以为空(null=True, blank=True
),因为我不想为模型的每50000个实例指定一个位置:(
当一些实例的"position"为空时,order_by
将它们返回到列表的顶部:我希望它们位于列表的末尾……
在原始SQL中,我过go 常常编写类似"IF(position IS NULL or position='', 1, 0)
"(参见http://www.shawnolson.net/a/730/mysql-sort-order-with-null.html)的内容:使用Django是否可以在不编写原始SQL的情况下获得相同的结果?
非常感谢!