1 回答
TA贡献1797条经验 获得超4个赞
你有模型吗?如果是这样,我建议上传模型代码。
我通常这样编码。首先,如果我使用 ManyToManyField,请使用 prefetch_related('fields', 'field__subfield', )。
Model.objects.prefetch_related('afield', 'afield__bmodel_field', 'afield__bmodel_field__cmodel_field')
其次,你必须使用related_name。不管ManyToManyField,ForeignKey,都可以获得更好的相关名称。
class CheckList(models.Model):
"""docstring for CheckList"""
""" 설명 """
name = models.CharField(max_length=30)
def __str__(self):
return self.name
class Question(models.Model):
checklist = models.ForeignKey(CheckList,
on_delete=models.CASCADE, related_name='questions')
# example
check_list = CheckList.objects.prefetch_related('questions').all()
添加回答
举报