4

Django テンプレートでリンクを作成するときにエラーが発生します。

私のテンプレートは次のようになります。

<a href="{% url 'location_detail' pk=location.id %}">{{ location.name }}</a>

私の urls.py は次のようになります:

url(r'^location(?P<pk>\d+)/$', views.location_detail, name="location_detail"),

私の見解は次のようになります:

def location_detail(request, pk=None):

エラーが発生します:

Reverse for views.location_detail with arguments '()' and keyword arguments '{u'pk': 1L}' not found.

私はDjango 1.5とpython 2.7.2を使用しています

ありがとう!

4

2 に答える 2

10

問題は、プライマリ プロジェクト urls.py に名前空間があったことです。

url(r'^com/', include('com.urls', namespace="com")),

URL を次のように変更します。

{% url 'com:location_detail' pk=location.id %}

それはトリックをしました

于 2013-07-23T21:18:59.687 に答える
3

{% url %}URL パターンに名前を付けたので、呼び出しでその名前を使用する必要があります。

{% url 'location_detail' pk=location.id %}
于 2013-07-23T18:47:11.503 に答える