小编Sim*_*dal的帖子

在Django视图中显示一对多关系

我正在制作一个django博客,并希望显示每篇博文的评论列表,但我无法弄清楚如何在视图和模板中引用评论.我的模型定义如下:

class Issue(models.Model):
    title = models.CharField(max_length=255)
    text = models.TextField()
    author = models.ForeignKey(User)

    def __unicode__(self):
        return self.title

class Comment(models.Model):
    commenter = models.ForeignKey(User)
    issue = models.ForeignKey(Issue)
    text = models.TextField()
Run Code Online (Sandbox Code Playgroud)

我的观点是这样的

class IssueDetail(DetailView):
    model = Issue
    context_object_name = "issue"
    template_name = "issue_detail.html"

    def get_context_data(self, **kwargs):
        context = super(IssueDetail, self).get_context_data(**kwargs)
        context['comments'] = Comment.objects.all()
        return context

class CommentDetail(DetailView):
    model = Comment
    context_object_name = "comment"
    template_name = "comment_detail.html"
Run Code Online (Sandbox Code Playgroud)

最后是issue_detail.html模板

{% block content %}
  <h2>{{ issue.title }}</h2>
        <br/>
        <i>As written by {{ issue.author.first_name }}</i>
        <br/><br/>
        <blockquote> {{ …
Run Code Online (Sandbox Code Playgroud)

python django

1
推荐指数
1
解决办法
1621
查看次数

标签 统计

django ×1

python ×1