Jinja2模板无法将值插入HTML表格的问题排查
问题原因及解决办法
Jinja2出于安全考量,默认会自动转义所有HTML内容——它会把HTML标签转换成对应的实体字符(比如<变成<),所以直接使用{{context}}时,原本的表格HTML代码会被当成普通文本显示,而非被浏览器渲染成表格。
解决办法有两种:
- 在模板里给变量加上
safe过滤器,明确告知Jinja2这段内容是安全的,无需转义:{{ context|safe }} - 在后端代码里用Jinja2的
Markup类包装你的HTML内容,示例如下:
这样模板里直接写from jinja2 import Markup context = Markup("<tr><td>你的表格内容</td></tr>"){{context}}就能正常渲染HTML了。
内容的提问来源于stack exchange,提问作者Alankrith G
相关产品推荐
相关产品推荐

