我要订购我的升序QuerySet
为了使这种情况:Django的订购查询集升序排列
PRIORITY_CHOICES = (
(1, "P1"),
(2, "P2"),
(3, "P3"),
(4, "P4"),
(5, "P5"),
)
class Task(models.Model):
name = models.CharField(max_length=255)
priority = models.PositiveIntegerField(choices=PRIORITY_CHOICES)
现在,因为,优先级可以接受无值。问题是与订购我这样做,我认为代码时查询设置:
task_list = Task.objects.all().order_by("priority")
这将返回我的查询与设置在优先级的升序对象设定,与无值第一。我想要升序列表,但我想在最后包含None值。我有一个庞大的数据库,所以我有兴趣在数据库级别完成此操作。
查看http://stackoverflow.com/questions/5235209/django-order-by-position-ignoring-null为您的答案。 – astevanovic 2012-08-02 02:33:59