我正在尝试从视图中的另一个函数重定向到一个函数。但我收到以下错误
NoReverseMatch at /sigma/status1/
Reverse for 'testview' with keyword arguments '{'amount': 1.000, 'stat':'Approved', 'ref': '10917'}' not found. 1 pattern(s) tried: ['sigma\\/status2/(?P<amount>\\d+)/(?P<stat>[a-z][A-Z]+)/(?P<ref>\\d+)/$']
下面是我的 views.py 的相应部分
return redirect(reverse('testview',kwargs={'amount':1.000,'stat':'Approved','ref':str(res['ref'])}))
def payment_status2(request,amount,stat,ref):
return render(request, 'confirm1.html')
下面是我的 urls.py 的对应部分
urlpatterns = [
url('status1/', views.payment_status1),
url(r'^status2/(?P<amount>\d+)/(?P<stat>[a-z][A-Z]+)/(?P<ref>\d+)/$', views.payment_status2,name="testview"),
]
您的stat
正则表达式不正确:
?P<stat>[a-z][A-Z]+
这表示参数应该以小写字母开头,然后跟随一个或多个大写字母(例如aPPROVED
)。您应该将其更改为:
?P<stat>[a-zA-Z]+
或者
?P<stat>\w+
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句