Regex URL上的Django NoReverseMatch错误

Regex URL上的Django NoReverseMatch错误,regex,django,Regex,Django,我试图使用命名正则表达式组将关键字参数传递给视图 我对使用正则表达式(和Django)非常陌生,经常会遇到NoReverseMatch错误 在“我的模板”中,有一个包含以下内容的表: <td><a href="{% url profile player.user %}" data-toggle="modal" data-target="#profile"><i class="icon-forward"></i></a></td&g

我试图使用命名正则表达式组将关键字参数传递给视图

我对使用正则表达式(和Django)非常陌生,经常会遇到NoReverseMatch错误

在“我的模板”中,有一个包含以下内容的表:

<td><a href="{% url profile player.user %}" data-toggle="modal" data-target="#profile"><i class="icon-forward"></i></a></td>

我不知道为什么会出现这个错误?我非常感谢您的反馈和专业知识。

因为您要将匹配项分配给一个变量(它是一个关键字),所以需要将其传入,如下所示:

{% url profile players_username=player.user %}

另一个小更正是,正则表达式应该是
\w+
+
表示“一个或多个,但至少有一个”,否则正则表达式将无法按预期工作(除非所有玩家都有一个字符的用户名)。

太棒了!我对你的反馈感激不尽。效果很好。
@login_required
def profile_page(request,players_username):
    return render(request, 'portal/portal_partial_profile.html')
{% url profile players_username=player.user %}