【发布时间】:2013-06-26 01:14:57
【问题描述】:
我有这样的情况,我正在从 db 中获取一些 html,就像这样存储在变量 html,
{{HEADER}} </br>
Hello {{NAME}}, </br>
{{FOOTER}}
如您所见,我已经以这种方式定义数据,因此当我将其渲染到任何模板时,变量(HEADER、FOOTER 等)可以被实际值替换。 但这并没有发生。 我制作了一个模板 abc.html 来渲染,这个模板的内容是 {{html}} ,当我渲染到这个模板时替换为上面的代码。
我试过了——
html_content =TemplateResponse(request,"abc.html",{'html':html,'HEADER':html_header,'FOOTER':html_footer})
html_content.render()
现在的问题是,在 abc.html 中只有 html 被它的值替换,但是在 html 中定义的变量,如 HEADER , FOOTER 不会被它的内容替换。
我知道这很复杂,可能不可能。
但是谁能给我一些建议,以便我可以更改模板中的变量
【问题讨论】:
-
你尝试
mark_safehtml 变量了吗? -
你的 html 变量包含这个值? {{HEADER}} 你好 {{NAME}}, {{FOOTER}}
-
@matino 没有,我没试过这个
-
@Sudipta,是的。当我渲染到 abc.html 时, {{html}} 替换为那里的值,但页眉页脚没有
标签: python django django-templates rendering