django:不正确地重定向到另一个应用程序的视图

时间:2015-10-13 09:36:32

标签: python django

包含表单的App1,在用户完成并提交表单后,页面将重定向到"结果"这是在App2中定义的

def input(request):

    if request.method == 'POST': 
        form = Inputform(request.POST) 
        if form.is_valid(): 

            cd = form.cleaned_data
            print (cd['company'])
            print (cd['region'])
            return HttpResponseRedirect(reverse('result', args=(p.id,))) 

网址如下:

urlpatterns = patterns('',
    url(r'^result/$','result.views.resultlist',name='result'),
    url(r'^input', 'inputform.views.input',name='input'),

问题是如果我在浏览器上运行http://127.0.0.1:8000/result,它就能正常工作。但是,一旦我完成表单并单击提交,该页面将重定向到:http://127.0.0.1:8000/result.html。然后出现错误: 当前的网址result.html与其中任何一个都没有匹配。

任何建议都非常感谢。感谢。

1 个答案:

答案 0 :(得分:1)

return redirect('result', args=(p.id,))