我无法正确地将使用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>
答案 0 :(得分:2)
您需要告诉模板,在这样的变量中呈现html是安全的:
<body>
{{data_table|safe}}
</body>