web-dev-qa-db-ja.com

DjangoテンプレートのURLエンコーディング

私はこのアンカーリンクを持っています:

<a href="/question/tag/1/1/?list_id={{title}}">{{title}}</a>

時々、このタイトルは "Django + Python"のように+(演算子を追加)を含むコンテンツを持っています。

ただし、アンカーリンクに直接配置した場合、配信されるURLは次のようになります。

http://127.0.0.1:8080/question/tag/1/1/?list_id=Django + Python

これは、urlデコーダーがlist_id GET = DjangoPythonと見なしたため、最終的には検索で問題を引き起こします。

それで、誰もがこの問題を回避する方法を知っていますか?アンカーリンクを入力ボタンに変更したくないことに注意してください。

20
jdtoh

の代わりに

{{ title }}

行う

{{title|urlencode}}
56
jdtoh