ManyRelatedManager return None
ManyRelatedManager return None
我有两个模型:
Rubric(models.Model):
name = models.CharField()
Magazine(models.Model):
name = models.CharField()
rubrics = models.ManyToManyField(
Rubric, related_name="magazines", )
当我尝试访问我的杂志的所有标题名称时,我有 None
个名称
>>> names = [i.rubrics.name for i in Magazine.objects.all()]
>>> [None, None..]
我做错了什么,请帮助我理解这一点
我找到了解决办法。当我调用MtM字段rubrics
时,我为Rubric
模型调用manager
,所以我需要使用管理器的方法。
[i.rubrics.all() for i in News.objects.all()]
我有两个模型:
Rubric(models.Model):
name = models.CharField()
Magazine(models.Model):
name = models.CharField()
rubrics = models.ManyToManyField(
Rubric, related_name="magazines", )
当我尝试访问我的杂志的所有标题名称时,我有 None
个名称
>>> names = [i.rubrics.name for i in Magazine.objects.all()]
>>> [None, None..]
我做错了什么,请帮助我理解这一点
我找到了解决办法。当我调用MtM字段rubrics
时,我为Rubric
模型调用manager
,所以我需要使用管理器的方法。
[i.rubrics.all() for i in News.objects.all()]