【问题标题】:ManyRelatedManager return NoneManyRelatedManager 返回无
【发布时间】:2016-04-08 11:59:02
【问题描述】:

我有两个模型:

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..]

我做错了什么,请帮助我理解这一点

【问题讨论】:

    标签: django django-models django-queryset


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多