W mojej aplikacji django używam szablonu do budowy treści wiadomości e-mail, jednym z parametrów jest adres url, zauważ, że są dwa parametry oddzielone znakami ampersand w adresie URL.Jak wyłączyć kodowanie HTML podczas korzystania z kontekstu w 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)
Po renderingu produkuje: http://127.0.0.1/test?a=1&b=2
Zanotuj ampersand HTML jest kodowana jako "& amp;". Jednym ze sposobów obejścia problemu jest przekazanie każdego parametru osobno do mojego szablonu i skonstruowanie adresu URL w szablonie, ale chciałbym tego uniknąć.
Czy istnieje sposób wyłączenia kodowania HTML parametrów kontekstowych lub przynajmniej uniknięcia kodowania znaków ampersand?
mark_safe zrobił dokładnie to, co chciałem, potrzebowałem go tylko dla 1 parametru –