Django 复杂参数URL上的NoReverseMatch
我有一个名为“我的url”的命名url(url.py) 是因为“a”和“b”字符吗?如何正确地调用它的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模式
重定向
?下面是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+)$']