2011-07-18 4 views
0

私はDjangoのテンプレートページを持っており、このページからリンクをしたい、現在のURLを含む、例えば、私は/記事/ 11の午前と/記事/ 11 /削除するには、リンクをしたいです 私は次のような構成を試みた:Djangoのパス

<a href="{{ request.path }}remove">Remove article</a> 

をしかし、私は/記事へのリンクを取得/しかし、私は

にそれを変更したとき を削除 /記事/ 11 /の代わりにを削除3210
<a href="{{ request.path }}"> 

は、私はURLがトリミングされません取得できますか/記事/ 11

へのリンクを取得しますか?

答えて

0

/article/11removeには表示されない理由はわかりませんが、それはどうしたらよいかはわかりますが、いずれにしてもスラッシュがありません。代わりに<a href="{{ request.path }}/remove">を試してください。

しかし、それは本当に正しい方法ではありません。 {%url 'name_of_remove_view'%}を使用してURLを取得する必要があります。それは、どこにいても+ /removeになると想定しているとは限りません。

を編集します。この場合、おそらく{{request.path}}が何も出力していない可能性があります。これは、単に "削除"すると/ article/removeに移動し、相対URLが動作する方法のために、現在の場所に移動する ""理由が説明されます。テンプレート環境で要求オブジェクトがまったく存在することを確認することができます。