Ответ 1
Он должен быть somepost.comments.all()
.
somepost.comments
возвращает запрос. all
обращается к объектам в нем.
У меня есть модели, созданные следующим образом:
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'
Он должен быть somepost.comments.all()
.
somepost.comments
возвращает запрос. all
обращается к объектам в нем.
Это должно быть somepost.comment_set.all()
_set
используется для обратного отображения в django models
.