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

yre*_*uta 3 python django

我在模板中有这个链接:

<a href="{% url show_item item.id %}">Item 1</a>
Run Code Online (Sandbox Code Playgroud)

和urls.py中的这个网址

url(r'item/(?P<id>)/$', show_item, name="page_item")
Run Code Online (Sandbox Code Playgroud)

但是,会发生此错误:

Reverse for 'show_item' with arguments '(63L,)' and keyword arguments '{}' not found.
Run Code Online (Sandbox Code Playgroud)

我看了这个问题:

如何让python不将L附加到long或在django模板中忽略

但它没有帮助.

在构建模板中的URL时,是否有另一种方法可以使用主键(整数)?

Ned*_*der 13

URL名称不匹配.将模板更改为:

<a href="{% url page_item item.id %}">Item 1</a>
Run Code Online (Sandbox Code Playgroud)