如何将 html 代码放入 Django 中的模板中

Posted

技术标签:

【中文标题】如何将 html 代码放入 Django 中的模板中【英文标题】:How to put html code into template in Django 【发布时间】:2018-02-14 19:29:10 【问题描述】:

试图从另一个 html 文件发送到模板 html 代码。 视图代码如下:

def homepage( request ):

    return render(request, 'homepage.html', 
        'table': generateTable(),
    )

def generateTable():
    x = render_to_response( 'tableSchema.html' )
    return x

在模板中:

 table|safe 

一切正常,但我在表格上方看到一条关于 UTF8 的信息: 我的意思是表格生成正确,但上面是以下文本:

内容类型:文本/html;字符集=utf-8

您知道为什么以及如何删除它吗? 提前致谢,

【问题讨论】:

【参考方案1】:

render_to_response 完全符合顾名思义:渲染模板并创建响应。你不想要响应,你只想要呈现的字符串:所以使用render_to_string

但是,更自然的方法是使用模板标签或包含在模板本身中。

【讨论】:

以上是关于如何将 html 代码放入 Django 中的模板中的主要内容,如果未能解决你的问题,请参考以下文章