我有一個名爲A的樹狀Django模型,它由django-mptt完成。爲查詢集中的每個實例獲取FK集
class A(MPTTModel):
parent = TreeForeignKey('self')
這類全自動有「孩子」經理,這樣我就可以輕鬆搞定的子樹
還有另一種模式,它有FK鏈接到:
class SomeModel(models.Model):
link_to_a = models.ForeignKey(A)
我知道,如果我想要得到SomeModel設置一個實例,我可以這樣做:
a = A.objects.filter(blah)
a.somemodel_set.all()
問題是: 什麼是下一個模型來獲取somemodel_set每個實例的一些queryset的最Python的方式,即我想4例如這樣的:
some_A_instance.children.all().get_all_somemodel_instances()
和get_all_somemodel_instances()應檢索套ziped queryset的每個孩子
輸出爲列表,我需要懶惰的物體,像查詢集 –
輸出是QuerySet的對象的列表。 – borges