我有一个表单,在用户输入信息后会重定向到同一页面(以便他们可以继续输入信息)。如果表单提交成功,我就返回了HttpResponseRedirect(request.path)效果很好。但是,在这种情况下,我还想向用户显示一些消息(例如,屏幕顶部的“您的数据已保存”)。如果我不重定向,我只会在上下文字典中返回这些消息。但是,使用重定向,我不能这样做。那么如何在使用HttpResponseRedirect时传递模板上下文信息?我正在尝试做的事情似乎非常普遍,所以如果我遗漏了一些明显的东西,请原谅。 最佳答案 为了完整和将来引用,您现在可
我有一个表单,在用户输入信息后会重定向到同一页面(以便他们可以继续输入信息)。如果表单提交成功,我就返回了HttpResponseRedirect(request.path)效果很好。但是,在这种情况下,我还想向用户显示一些消息(例如,屏幕顶部的“您的数据已保存”)。如果我不重定向,我只会在上下文字典中返回这些消息。但是,使用重定向,我不能这样做。那么如何在使用HttpResponseRedirect时传递模板上下文信息?我正在尝试做的事情似乎非常普遍,所以如果我遗漏了一些明显的东西,请原谅。 最佳答案 为了完整和将来引用,您现在可
我有一个Django项目,我在其中使用一个View来处理不同的HTTP方法。POST处理对象的创建,然后使用Django的redirect()重定向到与GET相同的View(或者我认为如此)>快捷方式(HTTPResponseRedirect)返回新创建的对象。这很好用。我用PUT尝试了同样的事情,但我陷入了重定向循环。摸不着头脑后,我偶然发现了thisSOanswer然后我推断由于重定向不处理POST数据,请求变成了GET。当我从POST执行重定向时,我通过查看日志确认了这一点:[15/Dec/201400:47:43]"POST/client/151/HTTP/1.1"3020[1
我已经创建了一个基本的联系表单,当用户提交信息时,它应该重定向到“谢谢”页面。views.py:defcontact(request):#ifnoerrors...returnHttpResponseRedirect('/thanks/')urls.py:(r'^contact/$',contact),(r'^contact/thanks/$',contact_thanks),两个页面都使用硬编码的URL。但是,当我在/contact/上提交表单时,它会重定向到/contact(没有结束斜杠),这是一个不存在的页面(404或错误页面告诉我需要一个斜线)。它没有正确重定向的原因是什么,我
我正在编写一个基于成员的Web应用程序,并且我需要能够在登录后重定向页面。我想在我的views.py文件中使用我的urls.py脚本中的命名url来登录应用程序,但我一生都无法弄清楚该怎么做。我有的是这样的:deflogin(request):ifrequest.session.has_key('user'):ifrequest.session['user']isnotNone:returnHttpResponseRedirect('/path/to/page.html')我想要完成的是:deflogin(request):ifrequest.session.has_key('user
一般用哪个比较好?https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#redirecthttps://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpResponseRedirect写作有什么好处:returnredirect(my_url)结束:returnHttpResponseRedirect(my_url)还是直接别名?有什么区别吗?哪个更pythonic/django-nic? 最佳答案