Dans mon application django j'utilise un template pour construire le corps du mail, l'un des paramètres est url, notez qu'il y a deux paramètes séparés par des esperluette dans l'url.Comment désactiver le codage HTML lors de l'utilisation Context dans 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)
Après avoir rendu ce produit: http://127.0.0.1/test?a=1&b=2
Notez l'esperluette est HTML codé comme "& amp;". Une façon de contourner le problème est de passer chaque paramètre séparément à mon modèle et de construire l'URL dans le modèle, mais je voudrais éviter de le faire.
Existe-t-il un moyen de désactiver le codage HTML des paramètres de contexte ou à tout le moins d'éviter le codage des esperluettes?
mark_safe fait exactement ce que je voulais, j'en avais besoin seulement pour 1 paramètre –