5

テンプレートに次のリンクがあります。

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

urls.pyのこのURL

url(r'item/(?P<id>)/$', show_item, name="page_item")

ただし、次のエラーが発生します。

Reverse for 'show_item' with arguments '(63L,)' and keyword arguments '{}' not found.

私はこの質問を見ました:

PythonにLをlongに追加しないようにする方法、またはdjangoテンプレートで無視する方法

しかし、それは役に立ちませんでした。

テンプレートでURLを作成する際に、整数である主キーを使用する別の方法はありますか?

4

2 に答える 2

15

URL名が一致しません。テンプレートを次のように変更します。

<a href="{% url page_item item.id %}">Item 1</a>
于 2012-06-22T01:54:42.357 に答える
1

テンプレートに含まれていてはなりpage_itemません。show_item

于 2012-06-22T01:55:09.677 に答える