簡體   English   中英

如何在 Django 模板中將變量顯示為 HTML?

[英]How To show variable as HTML in Django template?

假設我有功能

def func(request):
    a="Hello, <br> this is my first app"
    return render_to_response(
                            'home.html',
                            {'a':a, 'request':request},
                            context_instance=RequestContext(request)
                          )

當我將 home.html 中的變量 a 加載為

{{一種}}

我會得到你好, <br>這是我的第一個應用程序,如何將<br>為 django 模板中的新行...??

嘗試這個:

from django.utils.safestring import mark_safe


a = mark_safe("Hello, <br> this is my first app")

Django 會自動轉義變量中的任何 HTML,因此您需要將其標記為安全字符串。

例如,請記住,safestring + unsafestring = unsafestring。 你可以在這里閱讀更多關於它的信息

一種更簡單的方法是使用

{{a|safe}}

在模板本身中。

在模板文件中使用 {{a|safe}},而不是 {{a}}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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