[英]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.