在Django中将html代码从视图传递到模板

时间:2017-06-27 10:24:20

标签: django-templates django-views

我在views.py中生成了一个html表。我想在我的html模板中显示它。如果我将html代码作为字符串传递,像“<”这样的符号自动替换为“& lt;”,因此我会看到它的html代码而不是表格。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:10)

只需要使用|safe过滤器转义html var,如下所示

在您的views.py

....
context['your_html_variable '] = "<div><h1> Hello </h1></div>"
return render(request, 'template.html', context)

在您的template.html中

<body>
    {{ your_html_variable|safe }}
</body>

小心!当它来自用户时,永远不要试图逃避html变量,而不是你。