我有这段代码:
def comment_details(request, comment_id):
comments = Comment.objects.all().filter(id=comment_id)
context = {
'comments': comments,
}
return render(request, 'theme/comment_detail.html', context)
它应该从评论中获取id
,并将此评论写在单独的.html
中。如果我从预期参数和comment_id
中删除filter(id=comment_id)
并写入id=24
,则会显示24th
评论。
请询问所需的任何内容,HTML如下:
{% block container %}
{% for comment in comments %}
<div class="container">
<p>{{ comment.comment}}</p>
<p>By: {{ comment.comment_by }}</p>
<p>Published: {{ comment.comment_datetime }}</p>
{% endfor %}
{% endblock %}
和应该打印的按钮在这里:
<td><a href="{% url 'comment_details' %}" details-id="{{comment.id}}"> More details</a></td>
答案 0 :(得分:0)
首先,如果您通过'id'查找记录,则意味着它将成为单个记录。所以你的查询应该是,
Comment.objects.get(id=comment_id)
您应该验证给定ID的记录是否存在。
如果您正在寻找评论列表,那么您可能需要考虑形成您的查询。
然后,您只需返回查询集对象并将其循环到模板中即可。
截至目前,您的代码错误。