如何在Django模板中将python转换为html

2024-06-13 15:06:06 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

其中result包含json数据

上面给出了json的html,但在home.html模板中,它没有以html表格格式显示,而是在站点上显示,如下所示

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

myhome.html代码如下所示

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

变量值具有转换后的html表代码,但它显示为原始值,而应呈现为html代码。如何做到这一点


Tags: 代码pyjsonhomevaluerequesthtmlbody
3条回答

HTML

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

views.py

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

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

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

{{ value|safe }}

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

所以代码看起来像

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

谢谢

相关问题 更多 >