2013-07-19 13 views
5

TemplateView.as_view()urls.pyに入力しようとしていますが、ye olde templatetag urlを使用して名前を付けています。これはうまくいくはずですか?または私はそれを間違ってやっているのですか?それとも、私のアプリの中の伝統的なものが干渉しているのでしょうか?私は...TemplateView.as_viewでURLを逆転/名前付けする方法は?

<li><a href="{% url "legal" %}">Terms and Conditions</a></li> 

NoReverseMatch at /how-it-works/ 
Reverse for '"legal"' with arguments '()' and keyword arguments '{}' not found. 

が、これは今までこのようつもり作品ではない私には思える得

url(r'^legal/$', TemplateView.as_view(template_name="legal.html"), name="legal"), 

を持っています。

TemplateViewでURLをどのように置き換えますか?

答えて

3

あなたが投稿したコードは構文的には正しいですが、何か他に干渉しています。

  • URLタグがジャンゴ1.5+構文はあなたがそれはあなたが使用しているインストールされていることを確認することができ、(ドキュメントhereに警告を注意してください)していること?私はこれが問題だと思う、例外メッセージのlegalの二重引用符は非常に疑わしいです。 Django 1.5+例外メッセージには、'legal'が含まれ、ディスパッチャによって見つからないURLの場合は'"legal"'ではありません。
  • URLはURLディスパッチャによって登録されていますか?デバッグモードでは、不正なURL(404など)を入力すると、URLConfからのすべての有効なURLパスが出力されます。

問題が引き続き発生する場合は、さらに詳しい情報を追加して、さらに分離することができます。

幸運を祈る!

+0

ありがとうございます。私は1.4.5を使っていますので、引用符を含めないとうまくいきます。つまり、{{%url legal%}}が必要です。 –

関連する問題