NoReverseMatch Django:关键字参数

时间:2012-12-26 02:28:36

标签: django django-urls

为什么这会返回NoReverseMatch

HTML:

{% url vote thing.id thing.slug %}

urls.py:

url(r'^vote/(?P<object_id>\d+)/(?P<slug>[w\-]+)/$', 'app.views.the_view', name='vote'),

views.py:

def the_view(request, object_id, slug):
    thing_list = Thing.objects.all()
    return render(request, 'vote.html', {'thing_list':thing_list})

1 个答案:

答案 0 :(得分:2)

您必须使用以下内容:

{% url vote object_id=thing.id slug=thing.slug %}

因为您已在模式中明确命名了匹配的组。

请注意,从Django 1.5开始,您必须执行以下操作:

{% url 'vote' .. %}

而不是:

{% url vote ..%}

在django docs https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#url

中查看