重新绘制以前访问过的页面

时间:2011-02-17 01:11:09

标签: django mobile-website

所有

我正在进行带有页面重新填写的实地日。任何帮助或指针将不胜感激!!该行为稍微针对移动浏览器。

问题:

我有两个页面并在主屏幕上创建了第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

1 个答案:

答案 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