【问题标题】:Form resubmission issue-Django html表单重新提交问题-Django html
【发布时间】:2011-02-04 08:28:58
【问题描述】:

有一个表单,提交后页面被重定向到另一个页面。但是如果用户在新页面上再次点击刷新按钮。显示以下消息

To display this page, Firefox must send information that will repeat any action (such as a search or order confirmation) that was performed earlier.

然后按“确定”

创建了重复条目我如何防止这种情况或如何处理这种情况

我正在使用 django,应用程序

谢谢..

【问题讨论】:

    标签: javascript html django django-templates


    【解决方案1】:

    我会仔细检查你的事件顺序,因为它似乎有些不对劲。

    听起来您正在处理发布数据,然后返回 HTTP 响应而不是重定向。当您的用户刷新页面时,他们会重新发送 POST 数据。

    我想知道您在何时何地处理 POST 数据,以及您是否正确重定向。

    表单提交到的页面应该处理 POST 数据并创建一个条目(听起来很有效)。

    如果您想避免在成功提交时出现重复发布问题,最好在您处理数据并成功保存后重定向到另一个页面。

    这不会将 POST 数据传递给新视图,用户可以将页面刷新到心中的内容,而不必担心重复提交。

    【讨论】:

    • 哦,谢谢....正如你所描述的,我使用 HTTP 响应而不是重定向,这解决了问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 2017-09-02
    • 2020-02-06
    • 2019-06-05
    相关资源
    最近更新 更多