Python 如何在Django中预取嵌套数据?

Python 如何在Django中预取嵌套数据?,python,django,Python,Django,我有以下型号: 类合同: 产品=型号.ManyToManyField( to=“产品”, 通过=“ContractProductThroughModel”, 相关的\ u name=“合同” ) 类别产品: 车库=型号。外键( 至“车库”, on_delete=models.CASCADE ) 等级车库: ... 是否有一种方法可以预取所有车库的所有合同? 我试着这样做: garages=Garage.objects.all().prefetch_相关(“产品集”).prefetch_相关(p

我有以下型号:

类合同:
产品=型号.ManyToManyField(
to=“产品”,
通过=“ContractProductThroughModel”,
相关的\ u name=“合同”
)
类别产品:
车库=型号。外键(
至“车库”,
on_delete=models.CASCADE
)
等级车库:
...
是否有一种方法可以预取所有车库的所有合同? 我试着这样做:

garages=Garage.objects.all().prefetch_相关(“产品集”).prefetch_相关(prefetch_相关(“产品集_合同”),to_attr=“缓存的_合同”))
但是我想访问每个车库对象的缓存契约,就像这样
garage.cached\u contracts

可能吗