Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ManyRelatedManager return None

I have two models:

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

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

When I try to access all rubric names for my magazines, I have None names

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

What I do wrong, help me understand this, please

like image 376
Ivan Semochkin Avatar asked Aug 02 '26 00:08

Ivan Semochkin


1 Answers

I found a solution. When I call MtM field rubrics, I call manager for Rubric model, so I need to use the manager's method.
[i.rubrics.all() for i in News.objects.all()]

like image 134
Ivan Semochkin Avatar answered Aug 04 '26 17:08

Ivan Semochkin