当用户提交POST时,我正试图从网页移动到另一个网页。 问题是,当我提交POST时,网址没有改变,并且与新页面对应的视图功能没有触发,但是模板加载并且它只显示我在其中硬编码的输入而没有这些我当然传入了视图功能。
守则:
在网址文件中:
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))
第二页的视图功能:
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))
答案 0 :(得分:2)
您应该在视图1中重定向,而不是从视图2渲染模板。
return redirect('new_cross_phase_2')