通过 jinja 变量发送和呈现 HTML 语法

Sending and rendering HTML syntax via jinja variable

我需要一些复杂的操作来在我的 front-end 中渲染一些 动态树 。但是由于我在 jinjafront-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

  1. abc
  2. mno
  3. 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 }}