Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何检索所有帖子的所有评论_Django_Django Models_Django Templates - Fatal编程技术网

Django 如何检索所有帖子的所有评论

Django 如何检索所有帖子的所有评论,django,django-models,django-templates,Django,Django Models,Django Templates,我有一个博客模型、一个帖子模型和一个评论模型: class Blog(models.Model): title = models.CharField(_('name'), max_length=80) creator = models.ForeignKey(User, related_name="created_pages") created = models.DateTimeField(_('created'), default=datetime.no

我有一个博客模型、一个帖子模型和一个评论模型:

class Blog(models.Model):

    title = models.CharField(_('name'), max_length=80)        
    creator = models.ForeignKey(User, related_name="created_pages")
    created = models.DateTimeField(_('created'), default=datetime.now)
    description = models.TextField(_('description'), null=True, blank=True)

class Post(models.Model):

    title = models.CharField(_('title'), max_length=60, blank=True, null=True)
    body = models.TextField(_('body'))
    blog = models.ForeignKey(Blog, related_name="posts")
    user = models.ForeignKey(User)     
    comments = generic.GenericRelation(Comment)


class Comment(models.Model):

    content_type = models.ForeignKey(ContentType)
    object_id = models.PositiveIntegerField(_('object ID'))
    content_object = generic.GenericForeignKey()
    user = models.ForeignKey(User)  
    body = models.TextField(_('body'))
在视图中,我使用以下指令检索所有帖子:

    posts = blog.posts.all()
所以我的问题是:

如何检索模板中所有帖子的所有评论

我已经尝试过了,但是没有显示评论:

{% for post in posts %}

  {{ post.title }} 
  {{ post.body }} 

      {% for comment in post.comments.all %}

         {{ comment.body }} 

      {% endfor %} 

{% endfor %}

您刚刚错过了
所有

{% for comment in post.comments.all %}

您刚刚错过了
所有

{% for comment in post.comments.all %}
试试这个

{% for comment in post.comments_set.all %}
试试这个

{% for comment in post.comments_set.all %}

我也有同样的问题。我看不到评论:(我也遇到同样的问题。我看不到评论:(