Django:按两个字段排序(一个可空)

时间:2016-12-02 12:44:00

标签: python django sorting

我有以下型号

class Model1(models.Model):
    parent = models.ForeignKey("self", models.SET_NULL, null=True, blank=True)

示例数据:

[{'id': 1}, {'id': 2, 'parent': 1}, {'id': 3, 'parent': 1}, {'id': 4}, {'id': 5, 'parent': 1}, {'id': 6, 'parent': 3}, {'id': 7, 'parent': 4}, {'id': 8, 'parent': 3}, {'id': 9, 'parent': 1}]

我想使用django ORM为每个父节点及其所有孩子订购,样本数据的预期输出将是这样的:

1, 2, 3, 6, 8, 5, 4, 7, 9

为每个父母显示其子女。关于如何做到这一点的任何想法?

我在考虑可能有一些聚合字段并按它排序,但我有点卡在这个上。

0 个答案:

没有答案