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()]