2010-05-25 100 views
0

我有一個博客的模式,一個Post模型和評價模型的所有評論:如何檢索所有帖子

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')) 

在視圖中我檢索所有崗位與此istruction:

posts = blog.posts.all() 

所以我的問題是:

如何檢索模板中所有帖子的所有評論?

我已經tryed這一點,但意見不顯示:

{% for post in posts %} 

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

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

     {{ comment.body }} 

     {% endfor %} 

{% endfor %} 

回答

1

你剛好錯過關閉all

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

現在我沒有得到錯誤,但意見不顯示:( – xRobot 2010-05-25 18:36:15

+0

OPS ...有視圖中的問題...現在工作: ) – xRobot 2010-05-25 19:56:11

1

嘗試用這種

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

我得到同樣的問題。我沒有看到評論:( – xRobot 2010-05-25 19:44:06

相關問題