2

テンプレートには{% url "news.views.article" article=article.id %}、article.idが現在表示されている記事のIDがあります。私のurls.pyにはこれが含まれています:

url(r'^news/$', 'news.views.index'),
url(r'^news/article/(?P<article>\d{1,4})/$', 'news.views.article'),

ただし、上記のtemplatetagを含むページをロードすると、次のようになります。

NoReverseMatch at /news/
Reverse for '"news.views.article"' with arguments '()' and keyword arguments '{'article': 2}' not found.
4

2 に答える 2

4

ビュー定義を引用符で囲まずに試してください。

 {% url news.views.article article=article.id %}

ビュー名はすでに定義されているので、名前で関数を呼び出すことで機能するはずです。

于 2012-08-02T13:17:11.953 に答える
0

ビュー名を引用符で囲んだ構文は、Django1.5でのみ機能します。古いバージョンを使用している可能性があるため、引用符を削除するか、テンプレートに追加する必要があります。

{% load url from future %}

次に、引用符を使用します。

非推奨に関する詳細情報-Django1.3リリースノート

于 2012-08-02T13:10:15.943 に答える