Django リリース 1.5 の使用を開始しましたが、古いコードで問題が発生しました。
<a href="{% url auto.views.viewpost post.slug %}"><h3>{{post.title}}</h3></a>
エラー: 'url' には空でない最初の引数が必要です。Django 1.5 で構文が変更されました。ドキュメントを参照してください。ドキュメント:
注目に値する非推奨の機能の 1 つは、「新しいスタイル」の URL タグへの移行です。Django 1.3 より前では、{% url myview %} のような構文が正しく解釈されませんでした (Django は、myview という名前のテンプレート変数ではなく、"myview" をビューのリテラル名と見なしていました)。Django 1.3 以降では、{% load url from future %} 構文が導入され、myview が変数として認識される動作が修正されました。
つまり、テンプレートで {% load url from future %} を使用していない場合は、{% url myview %} などのタグを {% url "myview" %} に変更する必要があります。{% load url from future %} を使用していた場合は、Django 1.5 でその行を削除するだけです。
それから私は試しました:
<a href=“{% url ‘auto.views.view_post’ post.slug %}”><h3>{{post.title}}</h3></a>
しかし、引数 '('',)' とキーワード引数 '{}' が見つからない 'auto.views.view_post' のエラー Reverse が発生しました。:(何が間違っているのですか?Thx!