質問: Djangoでwebアプリを作成しています。 ボタンを押したら、そのボタンに付いているid(tagname)を取得して、 URLディスパッチャを通して、tag/tagnameのURLに飛ぶようにjQueryを書こうと考えました。 ``` {{tagname}} ``` ``` # urls.py url( r'^tag/(?P\w+)$', views.tag, name='tag' ) ``` しかし、このページにアクセスした時に、 NoReverseMatch at / Reverse for 'tag' with arguments '('',)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['tag/(P)/$'] というエラーが出てしまいました。 理由は、 {% url 'site:tag' tagname %}は、Djangoのテンプレートであるため、HTMLを吐き出す時点でデータが埋まっていなければならないのに、 実際にはボタンを押して初めてtagnameという変数に値が渡されるので、 HTMLを読み込んだ時点ではエラーが出てしまうということだと思います。 jQueryのイベント発生により生じた結果をURLディスパッチャに渡す方法は、ないでしょうか? もし無理なら、ページ遷移にあたり、jQueryを使わずに、formで対応するしかないのかと思います。 お分かりの方、ご教示頂ければ幸いです。 よろしくお願いいたします。
回答: ``` {{tagname}} ``` PythonもDjangoも全くわかないので外してるかもしれませんが、こういう意味じゃない?