预取所有关系实例,而无需调用.all()

时间:2019-06-24 08:36:54

标签: python django

我通过以下代码预取了与我的对象相关的信息:

    objs = wm.ModelA.objects.prefetch_related(
    'ModelB__ModelC')

我想从所有obj迭代所有ModelB,我可以通过以下方式完成

            for o in objs:
                for t in o.ModelB.all():

我注意到在e.ModelB.all()的每次迭代中,它都会调用数据库。有什么办法可以避免这种情况,并从一开始就将所有MobelB都带走?

0 个答案:

没有答案