如何从url模板标记向url调度程序传递参数

时间:2014-01-24 22:39:17

标签: python django model-view-controller jinja2

考虑以下网址格式:

url(r'^view/(?P<id>\d+/$)', login_required(views.ViewUser.as_view()), name='user_view')

现在,在模板中,我想使用url模板标记来获取特定用户的反向路径。我试图通过以下方式来实现这一目标:

<a href="{% url 'user_view' id=assign_status.target.id %}"></a>

但是,这会引发以下错误:

Reverse for 'user_view' with arguments '()' and keyword arguments '{u'id': 2}' not found.

所以,显然这个论点已经成功地被放入了一个kwargs字典,但很明显,urlpattern无法匹配。那么,我该如何优雅地解决这个问题?

1 个答案:

答案 0 :(得分:1)

你在正则表达式字符串中犯了小错误:

r'^view/(?P<id>\d+)/$'