【问题标题】:Sending and rendering HTML syntax via jinja variable通过 jinja 变量发送和渲染 HTML 语法
【发布时间】:2021-12-04 16:04:44
【问题描述】:

我需要一些复杂的操作来渲染我的front-end 中的一些动态树。但是由于我找不到在我的jinjafront-end 中运行递归的任何方法,我采取一种方法在我的views.pyHTML syntax 中创建一个 string 并渲染它们在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>

我的期望的输出与此代码是:

嗨,这是来自 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>

请给我建议,有什么方法可以在我的front-end 中渲染jinja string 变量以及HTML 的效果?如果不是,那么我该如何采取一种方法在我的front-end 中动态呈现任何,其中级别、叶节点、中间节点等所有信息都来自数据库。

【问题讨论】:

    标签: python html django jinja2


    【解决方案1】:

    您可以为此使用 django-template-filter safe

     {{ test | safe }}
    

    【讨论】:

      猜你喜欢
      • 2011-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-19
      • 1970-01-01
      • 2018-09-29
      • 1970-01-01
      相关资源
      最近更新 更多