En mi aplicación django estoy usando una plantilla para construir el cuerpo del correo electrónico, uno de los parámetros es url, tenga en cuenta que hay dos parámetros separados por ampersand en la url.Cómo deshabilitar la codificación HTML al usar Contexto en django
t = loader.get_template("sometemplate")
c = Context({
'foo': 'bar',
'url': 'http://127.0.0.1/test?a=1&b=2',
})
print t.render(c)
Después de rendir produce: http://127.0.0.1/test?a=1&b=2
Nota del signo se codifica como HTML "& amp;". Una forma de evitar el problema es pasar cada parámetro por separado a mi plantilla y construir la url en la plantilla, pero me gustaría evitar hacerlo.
¿Hay alguna manera de deshabilitar la codificación HTML de los parámetros de contexto o, como mínimo, evitar la codificación de símbolos?
mark_safe hizo exactamente lo que yo quería, lo necesitaba solo para 1 parámetro –