django-mptt从表

时间:2018-03-30 09:38:12

标签: python django django-mptt

我正在使用app django-mptt来存储一个小树结构。 在django视图中,如何在单个查询中查询整个表,以获取每个具有子属性的实例的查询集/列表?

所以我想这样做:

groups = SongGroup.objects.all().values()
for group in groups:
   group['children'] # list of children

但正如我在文档中看到的那样,get_children()会触发另一个查询?我想避免使用,因为我已经使用all()来查询整个表。

我无法在文档中找到一种从表中获得实际树状结构的方法 我的模特:

class SongGroup(MPTTModel):
    song = models.ForeignKey(Song, on_delete=models.CASCADE)
    parent = TreeForeignKey('self', null=True, blank=True, related_name='children', db_index=True)

0 个答案:

没有答案