Django 1.8 KeyError:'经理'在关系上

时间:2015-10-01 13:45:40

标签: django

我的模型设置如下:

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'

2 个答案:

答案 0 :(得分:24)

应为somepost.comments.all()

somepost.comments返回一个查询集。 all访问其中的对象。

答案 1 :(得分:0)

它应该是somepost.comment_set.all() _set用于django models中的反向映射。