防止用户刷新表单重新提交,需要使用Django向网页提交数据

Prevent form resubmission with user refresh and need to submit data to webpage using Django

这个问题我见过几次,但找不到适合我情况的选项。

我有一个网页,您可以通过 POST 访问该网页。它需要将 'example_id' 发送到服务器。

该网页有一个表格供用户填写。当他们提交表单时,我需要用户 return 到同一页面。

我需要阻止用户 'refresh' 重新提交表单。我找到的最常见的解决方案是:

return HttpResponseRedirect('/<web_page/')

我已经尝试过这个并在函数参数中添加了 kargs,但它似乎不起作用。

更新: 我通过使用 csrf 令牌 ({% csrf_token %}) 让我的场景工作。如果用户刷新页面,那么 csrf 令牌将是相同的。所以我在我看来检查了这一点并以不同的方式处理这种情况。

我找到的解决方案。

我通过使用 csrf 令牌让我的方案工作:{% csrf_token %}

如果用户刷新页面,那么csrf token会是一样的。因此,我在我看来检查了这一点,并以与平时不同的方式处理这种情况。