Django使用整数参数(主键)从模板构建URL

时间:2012-06-22 01:52:45

标签: python django

我在模板中有这个链接:

<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时,是否有另一种方法可以使用主键,即整数?

2 个答案:

答案 0 :(得分:13)

网址名称不匹配。将模板更改为:

<a href="{% url page_item item.id %}">Item 1</a>

答案 1 :(得分:1)

模板中应该page_item而不是show_item