复杂参数网址

时间:2016-03-29 19:36:11

标签: django

我有一个名为“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+)$']

1 个答案:

答案 0 :(得分:1)

好的,根据Shang的建议,我将发布他的回答:我的var2旨在包含一个电子邮件地址,其中包含\w+在正则表达式中禁止的字符。因此,这与url模式不匹配,因此NoReverseMatch错误。