用Django做了评论功能
//前端 html
<form class="form" action="{{ resume.get_comment_url }}" method="post">
.....
</form>
//views.py
.....
entry = Resume.objects.get(id=pk)
form = CommentForm(data=request.POST)
if form.is_valid():
new_comment = form.save(commit=False)
new_comment.entry = entry
new_comment.author = request.user
new_comment.save()
return render(request, 'recommendation/detail.html', context={'resume': entry, })
.....
如果在views render的话 页面刷新,可以看到新增的评论。
但是再F5 刷新,会提示表单重复提交
改用HttpResponseRedirect进行跳转
Resume model下
def get_absolute_url(self):
return reverse('recommendation:resume', kwargs={'pk': self.pk})
views.py中改为
return HttpResponseRedirect(entry.get_absolute_url())