今天我正在尝试制作评论部分,用户可以在其中发表评论。这是我的代码:
#views.py
def add_comment(request):
if request.method == 'POST':
form = CommentForm(request.POST)
if form.is_valid():
save_it = form.save()
save_it.save()
comments = Comment.objects.all()
return render(request, 'task-result.html', {
'form': form, 'comment': comments,
})
else:
form = CommentForm()
return render(request, 'Task-form.html', {
'form': form,
})
#HTML
<body>
<h3>Comments</h3>
{% for a in comments %}
<li>{{ a.body }}</li>
{% endfor %}
{% csrf_token %}
</body>
然而,没有打印出来。有什么问题?
答案 0 :(得分:2)
执行以下操作之一:
将模板更改为
{%for a comment%}
更改视图以返回comments
而不是comment
return render(request,&#39; task-result.html&#39;,{ &#39;表格&#39;:表格,&#39;评论&#39;:评论, })