[英]Rendering html in template from a received variable - Django template rendering
我目前有一個變量,其中包含類似於此字符串的HTML
myvar = "<p style="-qt-block-indent: 0; text-indent: 0px; margin: 18px 0px 12px 0px;"><span style="font-size: xx-large; font-weight: 600; color: #5e9ca0;"> ..."
我像這樣將字符串傳遞給模板
return render(request, "rendered.html", {
'result': myvar,
})
在模板中,我只是在做
{{myvar}}
這在屏幕上向我顯示了確切的html,但未顯示。 當我調查來源時,這就是我得到的
<p style="-qt-block-indent: 0; text-indent: 0px; margin: 18px 0px 12px 0px;"><span style ...
我本來想得到
<p style="-qt-block-indent: 0; text-indent: 0px; margin: 18px 0px 12px 0px;"><span style="font-size: xx-large; font-weight: 600; color: #5e9ca0;">
關於如何解決此問題的任何解決方案?
怎么了 ?
Django默認情況下會將您的HTML轉義,認為它可能有害,因此默認情況下將其轉義。
因為您不需要逃避它。 將變量包裝在自動轉義過濾器中
{% autoescape off %}
{{ myvar}}
{% endautoescape %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.