是否可以通过单个查询检索模型的所有多对多字段?

2024-09-27 02:15:51 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个大约有10多个字段的模型。是否可以通过单个查询查询模型的所有字段?如果不是,我如何获得具有尽可能少的db查询的字段(我使用的是django ORM)

class MyModel(models.Model):
    name = models.CharField(max_length=200)
    relation_1  = models.ManyToManyField('app1.model_1')
    relation_2  = models.ManyToManyField('app1.model_2')
    relation_3  = models.ManyToManyField('app1.model_3')
    relation_4  = models.ManyToManyField('app1.model_4')
    relation_5  = models.ManyToManyField('app2.model_5')
    relation_6  = models.ManyToManyField('app2.model_6')
    relation_7  = models.ManyToManyField('app3.model_7')
    relation_8  = models.ManyToManyField('app3.model_8')
    relation_9  = models.ManyToManyField('app3.model_9')
    relation_10 =  models.ManyToManyField('app3.model_10')

现在,MyModel.objects.all()似乎太贵了


Tags: djangoname模型dbmodelmodelsormclass

热门问题