1

我正在使用 json2html 将 json 值转换为我的 views.py 中的 html 表

render(request, 'home.html', {'value': json2html.convert(json=result)})

其中结果有 json 数据。

以上为我提供了 json 的 html,但在 home.html 模板中,它没有以 html 表格格式显示,而是在网站上显示如下

<ul><li><table border="1"><tr><th>name</th><td>Test</td></tr><tr><th>

我的 home.html 代码看起来像这样

<html>
<body>
{{ value }}
</body>
</html>

变量值具有转换后的 html 表格代码,但它显示为原始而不是它应该呈现为 html 代码。这个怎么做 ?

4

3 回答 3

2

告诉 Django 一个字符串是安全的,不会被自动转义:

{{ value|safe }}
于 2020-12-24T07:26:33.367 回答
1

HTML

<script>
$(document).ready(function(){
    $.ajax({
        type: "GET",
        url: "your home view url",
        success: function (response) {  
            $('body').html(response)
        }
    });
})
</script>

视图.py

return Response('<ul><li><table border="1"><tr><th>name</th><td>Test</td></tr><tr><th>')

如果有帮助,请投票并批准。

于 2020-12-24T07:10:38.700 回答
0

我在 django.utils 下找到了一个名为 format_html 的东西,它可以完成这项工作。

所以代码看起来像

render(request, 'home.html', {'value': format_html(json2html.convert(json=res))})

谢谢

于 2020-12-24T07:26:51.190 回答