在{%url%}中传递参数时,Django没有找到反向匹配

时间:2013-09-21 13:30:50

标签: python django django-templates django-urls

我有以下网址:

      url(r'^tournaments/(?P<tournament_id>\d+)/imports/$',
         'club.apps.main.views.imports_view',
         name='imports_tournament'),

以下模板标记:

{% url 'imports_tournament' tournament.id%}

但是,这总是不会引发反向网址匹配发现错误。

Django版本是1.5,因此单引号语法应该有效..

我做错了什么?

1 个答案:

答案 0 :(得分:4)

当您将参数传递给url标记时,它会假定您传入的是位置参数。您的网址视图采用关键字参数,因此您需要明确:

{% url 'imports_tournament' tournament_id=tournament.id %}