我有以下型号
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
为每个父母显示其子女。关于如何做到这一点的任何想法?
我在考虑可能有一些聚合字段并按它排序,但我有点卡在这个上。