我在模板中有这个链接:
<a href="{% url show_item item.id %}">Item 1</a>
和urls.py中的这个网址
url(r'item/(?P<id>)/$', show_item, name="page_item")
但是,会发生此错误:
Reverse for 'show_item' with arguments '(63L,)' and keyword arguments '{}' not found.
我看了这个问题:
how to get python to not append L to longs or ignore in django template
但它没有帮助。
在构建模板中的URL时,是否有另一种方法可以使用主键,即整数?
答案 0 :(得分:13)
网址名称不匹配。将模板更改为:
<a href="{% url page_item item.id %}">Item 1</a>
答案 1 :(得分:1)
模板中应该page_item
而不是show_item
。