为什么这会返回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})
答案 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
中查看