django - 在 Django 视图中,如何正确地将返回的 HTML 表呈现给模板?
问题描述
我无法正确地将使用 Pandas DataFrame.to_html 创建的 html 表传递给 Django 视图。
我该如何正确地做到这一点?
在views.py中我有这个功能:
def my_view(request):
data_table = Class().main()
return render_to_response('app/insight.html', {'data_table':data_table})
Class().main() 成功返回一个 HTML 表。
简化的insight.html 正文将是:
<body>
{{data_table}}
</body>
问题是我得到的来源如下:
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th>header 1:</th>
<th>header 2</th>
<th>header 3</th>
<th>header 4</th>
</tr>
</thead>
<tbody>
<tr>
<td>data 1</td>
<td>data 2</td>
<td>data 3</td>
<td>data 4</td>
</tr>
</tbody>
</table>
和一个页面显示:
<table border="1" class="dataframe"> <thead> <tr style="text-align: right;"> <th>header 1</th> <th>header 2</th> <th>header 3</th> <th>header 4</th> </tr> </thead> <tbody> <tr> <td>data 1</td> <td>data 2</td> <td>data 3</td> <td>data 4</td> </tr> </tbody> </table>
解决方案
您需要告诉模板在这样的变量中呈现 html 是安全的:
<body>
{{data_table|safe}}
</body>
推荐阅读
- javascript - 我将如何通过嵌套的 Json“映射”
- python - 在 numpy 中理解 arr[::-1]。这是特例吗?
- php - 如何回显 MySQL 数据库没有返回任何内容?
- cognos-11 - 如何在 cognos analytics 11 中保存数据库连接的用户名和密码?
- r - 有关列表中多个图形的信息 (igraph)
- r - 从R中的数据框中有条件地提取数据
- python - SQLAlchemy 按值排序时获得位置?
- javascript - ApexCharts 将图表高度动态设置为显示的行数(水平条形图)
- java - 运行时未显示 Java Swing UI
- excel - 无法弄清楚如何将现有文件名复制到 VBA Excel 中另一个工作簿中的文本中