[Python] Come disabilitare la codifica HTML quando si utilizza Context in django


Answers

O semplicemente usa il filtro "sicuro" nel tuo modello.

Inoltre, non posso sottolineare abbastanza quanto sia importante avere familiarità con la documentazione di Django; molte domande comuni come questa hanno risposte e spiegazioni facili da trovare ( come questa ), e la lettura dei documenti e la percezione di come tutto funziona ridurrà drasticamente il tempo necessario a chiedere "perché è stato fatto? "e aumenta la quantità di tempo che passi a costruire cose che funzionano come vuoi.

Question

Nella mia applicazione django sto usando un modello per costruire un corpo di posta elettronica, uno dei parametri è url, nota che ci sono due parametri separati dalla e commerciale nell'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)

Dopo il rendering, produce: http://127.0.0.1/test?a=1&b=2

Nota che la e commerciale è codificata in HTML come "& amp;". Un modo per aggirare il problema è passare ciascun parametro separatamente al mio modello e costruire l'url nel modello, tuttavia vorrei evitare di farlo.

C'è un modo per disabilitare la codifica HTML dei parametri di contesto o per lo meno evitare la codifica di e commerciali?




Links