在我的 django 应用程序中,我使用模板来构建电子邮件正文,其中一个参数是 url,请注意 url 中有两个由 & 号分隔的参数。
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 编码为“&”。解决该问题的一种方法是将每个参数分别传递给我的模板并在模板中构造 url,但是我想避免这样做。
有没有办法禁用上下文参数的 HTML 编码,或者至少避免对 & 符号进行编码?