如何将 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 中的模板中的主要内容,如果未能解决你的问题,请参考以下文章

如何将特定用户下的数据放入 Django 中的模板中

如何过滤和统计 DJANGO 模板中的对象?

如何将数据库中的变量放入 base.html 模板?

如何将链接放入 django 中的翻译标签

我的 Django 模板中的“Else if”语句出现在 HTML 标头块之后

django:在包含的模板中使用块