我正在使用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)