【问题标题】:Django Form POST with Back button.带有后退按钮的 Django 表单 POST。
【发布时间】:2014-04-13 08:05:23
【问题描述】:

我正在使用Django 提交表单。一切都很顺利,直到我按下返回按钮。 这是 IE 显示“The wab page has expired.”的时间

我搜索了很多,但找不到正确的概念。

  1. 使用获取请求打开页面。 /user/search/
  2. 在同一页面上发布带有表单数据的请求/user/search/
  3. [Optional] 更改参数和 POST
  4. 点击返回按钮。

在这两种情况下,您都会看到网页已过期。请指导我如何进行这项工作并避免错误消息?

【问题讨论】:

  • 在完成对/user/search/POST 请求后,使用HttpResponseRedirectredirect 而不是reander_to_responseHttpResponse 进行重定向。
  • 看,我的搜索结果在 Context_var = {'results': Objects.all()} 如果我重定向它,我能从谁那里得到这个信息?我会丢失这些信息对吗?如果我错了,请纠正我
  • 如果你想说这样的话template = loader.get_template('project_list.html')context = RequestContext(request, {'key', val})return HttpResponse(template.render(context))我也试过了。它没有用。

标签: html django forms post


【解决方案1】:

您不应该将 POST 用于搜索表单。 POST 用于更改服务器上的数据的操作。使用 GET 就不会出现这个问题。

【讨论】:

  • 丹尼尔,你能引用或交叉引用这个吗? POST is for actions that change data on the serverGET 完全没有问题,我只是好奇这个问题。
  • 好吧,这里有很多关于这个的问题:例如,参见 thisthis
  • 谢谢,,,我需要一个参考。 +1
猜你喜欢
  • 2011-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-16
  • 1970-01-01
  • 2017-09-07
  • 2017-06-08
  • 1970-01-01
相关资源
最近更新 更多