0

我在后端(Django python)中生成一个字符串,如下所示: -

str = "<div class='column span4 ui-sortable' id='column2'>...</div>"

return render_to_response('dashboard/widget_dashboard.html',{'str':str}, context_instance = RequestContext(request))`

str现在,当我在模板中调用by{{str}}时,我得到的是纯文本,而不是 HTML 创建的元素。

如何将 str 转换为 HTML 元素?

PS:由于字符串是在第一个页面加载时生成的,所以我无法进行 AJAX 调用,然后$(this).html(str)在 AJAX 的成功函数中使用。

我该如何解决这个问题?

4

2 回答 2

2

您可以使用:

{{str|safe}}

safe标记将字符串标记为在输出之前不需要进一步的 HTML 转义。

于 2013-09-10T07:03:07.610 回答
1

您需要将自动转义设置为off

{% autoescape off %}{{ str }}{% endautoescape %}
于 2013-09-10T07:01:38.667 回答