Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在页面之间移动_Python_Django - Fatal编程技术网

Python 在页面之间移动

Python 在页面之间移动,python,django,Python,Django,当用户提交帖子时,我试图从一个网页移动到另一个网页。 问题是,当我提交帖子时,url没有改变,与新页面相对应的查看功能也没有启动,但是模板加载了,它只显示我硬编码的输入,当然没有显示我在查看功能中传递的输入 守则: 在URL文件中: url(r'^addcross/phase1', views.new_cross_phase_1, name='new_cross_phase_1'), url(r'^addcross/phase2', views.new_cross_phase_2, name='

当用户提交帖子时,我试图从一个网页移动到另一个网页。 问题是,当我提交帖子时,url没有改变,与新页面相对应的查看功能也没有启动,但是模板加载了,它只显示我硬编码的输入,当然没有显示我在查看功能中传递的输入

守则:

在URL文件中:

url(r'^addcross/phase1', views.new_cross_phase_1, name='new_cross_phase_1'),
url(r'^addcross/phase2', views.new_cross_phase_2, name='new_cross_phase_2'),
第1页的查看功能:

def new_cross_phase_1(request):
    if request.method == 'POST':
        # my code here
        return render_to_response('New/New_Cross_Phase_2.html', {'crosses_names': crosses_names, 'creation_methods' : creation_methods},
                              context_instance=RequestContext(request))
第2页的查看功能:

def new_cross_phase_2(request):

    print('Phase 2')
    if request.method == "GET":
         return render_to_response('New/New_Cross_Phase_2.html', {'cross_form': new_cross_form},
                              context_instance=RequestContext(request))

您应该在视图1中重定向,而不是从视图2渲染模板

return redirect('new_cross_phase_2')

我不知道你想在这里做什么。。。为什么不让表单调用正确的视图函数呢?也许你可以传递一些参数,比如add to
render\u to\u response
param
phase
<代码>{'phase':1,'cross_form':…然后在模板
表单操作=“{%if phase==1%}{%url”new_cross_phase_1”%}{%else%}{{%url”new_cross_phase_2”%}{%endif%}中测试它。