Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Django视图中,如何正确地将返回的HTML表呈现给模板?_Django_Django Templates_Django Views - Fatal编程技术网

在Django视图中,如何正确地将返回的HTML表呈现给模板?

在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

我无法正确地将使用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>
标题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>