如何在Django模板中将变量显示为HTML?

时间:2014-03-07 14:55:13

标签: python django

让我说我有功能

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

{{A}}

我会得到你好,<br>这是我的第一款应用, 如何在django模板中将<br>作为新行...?

3 个答案:

答案 0 :(得分:3)

试试这个:

from django.utils.safestring import mark_safe


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

Django会自动转义变量中的任何HTML,因此您需要将其标记为安全字符串。

请记住,例如,safestring + unsafestring = unsafestring。 您可以阅读更多相关信息here

答案 1 :(得分:1)

更简单的方法是使用

{{a|safe}}

在模板中。

答案 2 :(得分:0)

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