私の django アプリケーションでは、テンプレートを使用して電子メールの本文を作成しています。パラメーターの 1 つは URL です。URL にはアンパサンドで区切られた 2 つのパラメーターがあることに注意してください。
t = loader.get_template("sometemplate")
c = Context({
'foo': 'bar',
'url': 'http://127.0.0.1/test?a=1&b=2',
})
print t.render(c)
レンダリング後、以下が生成されます。http://127.0.0.1/test?a=1&b=2
アンパサンドは、"&" として HTML エンコードされていることに注意してください。この問題を回避する 1 つの方法は、各パラメーターを個別にテンプレートに渡し、テンプレートで URL を作成することですが、それは避けたいと思います。
コンテキスト パラメータの HTML エンコーディングを無効にする方法、または少なくともアンパサンドのエンコーディングを回避する方法はありますか?