簡體   English   中英

從接收到的變量中渲染模板中的html-Django模板渲染

[英]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,但未顯示。 當我調查來源時,這就是我得到的

 &lt;p style=&quot;-qt-block-indent: 0; text-indent: 0px; margin: 18px 0px 12px 0px;&quot;&gt;&lt;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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM