Django NoReverseMatch异常错误

时间:2018-07-22 15:16:01

标签: django python-3.x

我有2个视图,使用第1个视图制作帖子后,我使用一些参数将其重定向到第2个视图,但出现此错误NoReverseMatch

def View1(request):
     if request.method == 'POST':
          #some back end codes here
          return redirect(View2, param1, param2)
     else:
          return render(request, 'View1.html')

def View2(request, param1, param2):
     if request.method == 'POST':
         return render(request, 'View2.html')
     else:
         return render(request, 'View2.html')

对于网址:

...
url(r'^View1$', views.View1, name='View1'),
url(r'^View2$', views.View2, name='View2'),
...

这是错误:

  在/ View1处的

NoReverseMatch与'DJANGO.views.View2'反向具有   找不到参数'(QuerySet [()],QuerySet [[)])'。 1个图案   尝试过:['View2 $']

1 个答案:

答案 0 :(得分:0)

您可以通过以下代码行执行此操作:

from django.shortcuts import reverse
return redirect(reverse("View2", args =[param1, param2]))