Python django url没有反向匹配

Python django url没有反向匹配,python,django,Python,Django,我试图通过django中的url传递两个参数(email,name)。当我只是传递电子邮件时,效果很好,但是当我传递名称时,我也会收到一个错误(没有反向匹配),我的名称包含一个空格 url模式 url(r'^details/(?P<email>[\w.%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4})/(?P<name>([\W ]+))/$', details, name="details") 您得到的确切错误是什么。使用多变量时,可以尝试以下操

我试图通过django中的url传递两个参数(email,name)。当我只是传递电子邮件时,效果很好,但是当我传递名称时,我也会收到一个错误(没有反向匹配),我的名称包含一个空格

url模式

url(r'^details/(?P<email>[\w.%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4})/(?P<name>([\W ]+))/$', details, name="details")

您得到的确切错误是什么。使用多变量时,可以尝试以下操作

{%url 'details' email=email name=name %}
更新:

url(r'^details/(?P<email>[\w.%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4})/(?P<name>([\W ]+))/$', details, name="details")
url(r'^details/(?P[\w.%+-]+@[A-Za-z0-9.-]+\[A-Za-z]{2,4})/(?P([\w]+)/$,details,name=“details”)

您可能想要更改

(?P<name>(\W+))  # non-alphanumeric
(?P(\W+)#非字母数字

(?P\w+)#字母数字
有人会假设,大写版本与您希望允许的名称(以及一般的URL)正好相反


您是否可以尝试尝试传递与正则表达式匹配的值。我在名称中传递的值有一个空格更新了正则表达式。当我在中复制您的更新代码时,我收到一个语法错误抱歉,我从您的复制而来,只更新了相关的一个。您只需要更新与name变量关联的正则表达式。您要传递的名称中包含哪些字符?您可能还需要删除额外的括号。的可能重复项请显示完整的错误消息。我已添加完整的错误消息
(?P<name>(\W+))  # non-alphanumeric
(?P<name>\w+)  # alphanumeric