我将对象数组从视图传递到模板,我想在模板中为每个对象生成 URL(到不同的视图)。所以,我的 URLconf 中有:
url(r'^item/(?P<id>[0-9]+)/(?P<slug>[a-zA-Z0-9]+)$',
'show_item',
name='show_item'),
在模板中,我迭代对象列表并尝试生成适合上述 URL 示例的 URL,因此我将 2 个参数传递给每个参数:
{% for item in items %}
Item: {{ item.title }}, description: {{ item.description }}
URL: {% url show_item item.id item.slug %}
{% endfor %}
不幸的是,我得到 django 错误:
Reverse for 'show_item' with arguments '(1, u'first-item')' and keyword arguments '{}' not found.
我做错了什么?