Django 1.8 KeyError: "менеджер" по отношениям

У меня есть модели, созданные следующим образом:

class Post(models.Model):
    name = models.CharField(max_length=10)

class Comment(models.Model):
    post = models.ForeignKey(Post,related_name='comments')
    name = models.CharField(max_length=10)

И когда я хочу получить все комментарии из сообщения somepost.comments(), я получаю следующую ошибку:

>> somepost.comments()
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "a_path/django/db/models/fields/related.py", line 693, in __call__
    manager = getattr(self.model, kwargs.pop('manager'))
KeyError: 'manager'

Ответы

Ответ 1

Он должен быть somepost.comments.all().

somepost.comments возвращает запрос. all обращается к объектам в нем.

Ответ 2

Это должно быть somepost.comment_set.all() _set используется для обратного отображения в django models.