通过 jinja 变量发送和呈现 HTML 语法
Sending and rendering HTML syntax via jinja variable
我需要一些复杂的操作来在我的 front-end
中渲染一些 动态树 。但是由于我在 jinja
或 front-end
中找不到 运行 递归的任何方法,我采取了一种方法在我的 string views.py
连同 HTML syntax
并将它们呈现在 front-end
中以获得所需的输出( 作为示例,这里我跳过了原始的复杂字符串,因为有不需要):
在views.py
中:
test = "<h2>Hi This is from django</h2><ol><li>abc</li><li>mno</li><li>xyz</li></ol>"
mydict={
'test' : test,
}
return render(request, 'app\index.html', mydict)
在index.html
中:
<div class="container-fluid">
{{ test }}
</div>
我的 想要的输出 使用此代码是:
Hi This is from
django
- abc
- mno
- xyz
但是获取输出是:
<h2>Hi This is from django</h2><ol><li>abc</li><li>mno</li><li>xyz</li></ol>
请给我建议,有什么方法可以渲染 jinja
string 变量 以及 HTML
[ 的效果=49=] 在我的 front-end
中?如果不是,那么我如何在我的 front-end
中动态呈现任何 树 ,其中级别、叶节点、中间节点等所有信息都来自数据库。
您可以为此使用 django-template-filter safe。
{{ test | safe }}
我需要一些复杂的操作来在我的 front-end
中渲染一些 动态树 。但是由于我在 jinja
或 front-end
中找不到 运行 递归的任何方法,我采取了一种方法在我的 string views.py
连同 HTML syntax
并将它们呈现在 front-end
中以获得所需的输出( 作为示例,这里我跳过了原始的复杂字符串,因为有不需要):
在views.py
中:
test = "<h2>Hi This is from django</h2><ol><li>abc</li><li>mno</li><li>xyz</li></ol>"
mydict={
'test' : test,
}
return render(request, 'app\index.html', mydict)
在index.html
中:
<div class="container-fluid">
{{ test }}
</div>
我的 想要的输出 使用此代码是:
Hi This is from django
- abc
- mno
- xyz
但是获取输出是:
<h2>Hi This is from django</h2><ol><li>abc</li><li>mno</li><li>xyz</li></ol>
请给我建议,有什么方法可以渲染 jinja
string 变量 以及 HTML
[ 的效果=49=] 在我的 front-end
中?如果不是,那么我如何在我的 front-end
中动态呈现任何 树 ,其中级别、叶节点、中间节点等所有信息都来自数据库。
您可以为此使用 django-template-filter safe。
{{ test | safe }}