Django 复杂参数URL上的NoReverseMatch

Django 复杂参数URL上的NoReverseMatch,django,Django,我有一个名为“我的url”的命名url(url.py) 是因为“a”和“b”字符吗?如何正确地调用它的重定向?下面是NoReverseMatch错误: 1 pattern(s) tried: ['a/(?P<var1>\\w+)/b/(?P<var2>\\w+)$'] 1个已尝试的模式:['a/(?P\\w+)/b/(?P\\w+)'] 好的,根据尚的建议,我将发布他的答案:我的var2打算包含一个电子邮件地址,其中包含正则表达式中\w+禁止的字符。因此,这与url模式

我有一个名为“我的url”的命名url(url.py)

是因为“a”和“b”字符吗?如何正确地调用它的
重定向
?下面是
NoReverseMatch
错误:

1 pattern(s) tried: ['a/(?P<var1>\\w+)/b/(?P<var2>\\w+)$']
1个已尝试的模式:['a/(?P\\w+)/b/(?P\\w+)']

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

什么是
something
something\u其他
?您可以在url模式中指定
\w+
,这意味着字母数字,因此其他任何内容都不适合。在本例中,
某物
是crc32哈希,而
其他某物
是url编码的电子邮件地址(但我只是用[a-z]来测试它)字符串,所以我认为它应该可以工作。请将整个错误跟踪发回。哦,我是个白痴。你说得对,
%40
杀死了正则表达式!我将删除这个问题。我认为保留这个问题有些有用。人们经常会落入正则表达式的陷阱,但这取决于你。
return redirect(reverse("my_url", kwargs={"var1":something, "var2":something_else}))
1 pattern(s) tried: ['a/(?P<var1>\\w+)/b/(?P<var2>\\w+)$']