Python 在页面之间移动
当用户提交帖子时,我试图从一个网页移动到另一个网页。 问题是,当我提交帖子时,url没有改变,与新页面相对应的查看功能也没有启动,但是模板加载了,它只显示我硬编码的输入,当然没有显示我在查看功能中传递的输入 守则: 在URL文件中: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(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
paramphase
<代码>{'phase':1,'cross_form':…然后在模板表单操作=“{%if phase==1%}{%url”new_cross_phase_1”%}{%else%}{{%url”new_cross_phase_2”%}{%endif%}中测试它。