繁体   English   中英

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

[英]Showing one-to-many relationship in Django views

我正在制作一个 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()

由于您定义的模型关系, comments在模板中已经可用。 您可以在get_context_data中删除IssueDetail

您的issue_detail.html模板可能如下所示:

{% for comment in issue.comment_set.all %}
  {% include 'comment_detail.html' %}    
{% endfor %}

您的comment_detail.html模板可能如下所示:

<ul>
    <li>{{ comment.issue }}</li>
    <li>{{ comment.text }}</li>
</ul>

如果我们使用不同的模型怎么办

product = models.ForeignKey(Customer)

我们将如何从模板和 views.py 中执行 CRUD 操作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM