【问题标题】:How to clear form submission data如何清除表单提交数据
【发布时间】:2013-12-11 04:49:25
【问题描述】:

我在使用 POST 请求完成的页面中提交了表单。 表单本身没有单独的页面。

当用户提交表单并刷新页面时,浏览器中的表单数据并不清楚,因此使用对话框询问“确认表单提交”。

如何去除?

我正在使用 django 进行表单提交,目前这里没有使用任何异步提交 (JavaScript)。

【问题讨论】:

  • 我认为这里解决了:stackoverflow.com/questions/20510243
  • 好吧,这部分解释了。如果表单提交有错误,表单仍然没有清除。如何避免来自服务器端的此类对话框?

标签: django forms post


【解决方案1】:

我认为在表单完成后重定向到同一页面更简洁。 这样,您在重新加载 url 时使用新的 GET 请求没有任何问题。

if method.POST:
    ...
    if form.is_valid():
        ...
        return HttpResponseRedirect(request.path)

【讨论】:

    【解决方案2】:
    if request.method == "POST":
        if form.is_valid():
            ...
            ...
            form = ABCForm()
            return render_to_response(request, context={'form':form}, RequestContext)
    

    这里ABCForm 是您在上下文中传递的 django 表单名称,以便在 django 模板中显示

    【讨论】:

      猜你喜欢
      • 2014-02-18
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多