【问题标题】:Prevent form resubmission with user refresh and need to submit data to webpage using Django防止用户刷新时重新提交表单,并且需要使用 Django 将数据提交到网页
【发布时间】:2019-09-19 01:12:35
【问题描述】:

我已经多次看到这个问题,但找不到适合我情况的选项。

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

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

我需要阻止用户“刷新”重新提交表单。我发现的最常见的解决方案是:

return HttpResponseRedirect('/<web_page/')

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

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

【问题讨论】:

  • 不起作用如何?会发生什么?
  • 向我们展示您尝试过的代码,并解释“不起作用”的含义。

标签: django django-forms refresh


【解决方案1】:

我找到的解决方案。

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

如果用户刷新页面,那么 csrf 令牌将是相同的。因此,我在我的观点中检查了这一点,并以与通常不同的方式处理这种情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 2016-01-18
    • 2012-12-20
    • 1970-01-01
    • 2017-01-15
    • 2019-07-20
    相关资源
    最近更新 更多