Django提交表单刷新后,重复提交的问题

用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())

猜你喜欢

转载自www.cnblogs.com/hehecat/p/8919454.html