在Django视图中,如何正确地将返回的HTML表呈现给模板?
我无法正确地将使用Pandas DataFrame.to_html创建的html表传递到Django视图。在Django视图中,如何正确地将返回的HTML表呈现给模板?,django,django-templates,django-views,Django,Django Templates,Django Views,我无法正确地将使用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表 简化的insigh
如何正确地执行此操作 在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>
标题1标题2标题3标题4数据1数据2数据3数据4
您需要告诉模板在如下变量中呈现html是安全的:
<body>
{{data_table|safe}}
</body>
{{data_table}安全}
相关回答:您希望它如何显示?这正是我需要的,谢谢。我以前从未遇到或需要过这些标签。我尝试了{| safe}和{%autoescape off%}。我更喜欢{| safe}过滤器,因为它看起来更干净。
<body>
{{data_table|safe}}
</body>