我有一个名为“my_url”的已命名网址:(urls.py)
url(r'^a/(?P<var1>\w+)/b/(?P<var2>\w+)$', views.my_view, name="my_url")
我尝试重定向到它,但我无法匹配。
return redirect(reverse("my_url", kwargs={"var1":something, "var2":something_else}))
是因为'a'和'b'字符?如何在其上正确拨打redirect
?这是NoReverseMatch
错误:
1 pattern(s) tried: ['a/(?P<var1>\\w+)/b/(?P<var2>\\w+)$']
答案 0 :(得分:1)
好的,根据Shang的建议,我将发布他的回答:我的var2
旨在包含一个电子邮件地址,其中包含\w+
在正则表达式中禁止的字符。因此,这与url模式不匹配,因此NoReverseMatch
错误。