所有
我正在进行带有页面重新填写的实地日。任何帮助或指针将不胜感激!!该行为稍微针对移动浏览器。
问题:
我有两个页面并在主屏幕上创建了第pg#1的快捷链接。通过表单提交按钮,用户从pg#1到pg#2。一切正常。
现在,一旦我进入第2页。我将离开浏览器并稍后单击该快捷方式。浏览器将保留在第2页上,即使URLS中的路径在两个视图之间不同,也不会进入第1页。
更新#1:
以下是代码段。
def sendmsg(request):
if request.method =='POST':
messages.add_message(request, messages.INFO, "Hello world")
return redirect ('rcvmsg')
return render_to_response('sendMsg.html',RequestContext(request))
def rcvmsg(request):
'''view that receives the msg.'''
printMsg ='Didnt get a message'
if messages:
thisMsg = messages.get_messages(request)
for rcvMsg in thisMsg:
printMsg = rcvMsg
return render_to_response('rcvMsg.html',{'print_msg':printMsg},RequestContext(request))
URL:
url(r'^rcvMsg/','mydomain.mainApp.views.rcvmsg',name='rcvmsg'),
(r'^sendMsg/code','mydomain.mainApp.views.sendmsg'),
这几乎就像Django决定,因为我已经访问了#1视图,所以它不需要再次获取它。如果我将处理两个视图和模板的相同代码移动到裸骨测试项目,则此问题或行为不会发生。
设定:
我正在使用django-registration,context session。我没有使用任何HTML缓存标记。
我已经在settings.py中启用了DEBUG。还有其他方法可以告诉服务器正在做什么。
提前致谢。
pdxMobile
答案 0 :(得分:0)
找出问题所在。我将表单操作设置回模板中的视图本身。我猜浏览器认为,由于操作返回到同一页面,因此不需要重新加载。
在:
<form action="." method="post">
{% csrf_token %}
修正:
<form action="./next" method="post"> <--the "next" is fictitious & doesn't exist in URL-->
{% csrf_token %}
希望有一天这对某人有用。
干杯。 -P