ManyRelatedManager返回None

时间:2016-04-08 11:59:03

标签: django django-models django-queryset

我有两种模式:

Rubric(models.Model):
    name = models.CharField()

Magazine(models.Model):
    name = models.CharField()
    rubrics = models.ManyToManyField(
              Rubric, related_name="magazines", )

当我尝试访问我的magazinse的所有专栏名称时,我有None个名字

>>> names = [i.rubrics.name for i in Magazine.objects.all()]
>>> [None, None..]

我做错了,请帮助我理解,

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。当我调用MtM字段rubrics时,我为manager模型调用Rubric,因此我需要使用经理的方法。
[i.rubrics.all() for i in News.objects.all()]