针对特定用户的Django NoReverseMatch

时间:2015-08-18 16:14:07

标签: python django

这是非常令人惊讶的,我似乎无法绕过它。

以下代码适用于大多数用户,但当我尝试为用户 SSenior 呈现链接时,它会中断:

/ tofollow /的NoReverseMatch / 反向'个人资料'有论据'(你' SSenior',)'和关键字参数' {}'未找到。尝试了1种模式:['用户/(?P \ w +)/ $']

urls.py

url(r'^tofollow/$', views.tofollow, name='tofollow'),
url(r'^user/(?P<username>\w+)/$', views.profile, name='profile'),

template.html

<a href="{% url 'mysite:profile' users.username %}">@{{user.username}}</a>

1 个答案:

答案 0 :(得分:0)

用户名在其末尾有一个空格。

u'SSenior '

正则表达式\w+与空格不匹配,因此会出现NoReverseMatch错误。

删除空间(您可以使用Django管理员执行此操作),它将起作用。