Jinja2 - 来自 Flask 视图的过程变量
Jinja2 - Process variable from Flask view
我有一个 Flask 应用程序,允许用户在主 Jinja2 模板中为某些部分定义模板。是否可以让 Jinja 处理字符串中的变量?例如,应用程序视图传递以下变量:
report.summary='<p>This is a report for {{ user.first_name }}.</p>'
Jinja 模板中的相关部分是:
<h1>Summary</h1>
{{ report.summary }}
渲染输出为:
Summary
This is a report for {{ user.first_name }}.
Jinja 可以处理 {{ user.first_name }}
,还是我必须自己从 flask 中进行变量替换?
我想你可以使用 render_template_string
。
report.summary=render_template_string(r'<p>This is a report for {{ user.first_name }}.</p>', user)
文档:http://flask.pocoo.org/docs/0.10/api/#flask.render_template_string
否则,当您可以将用户和报告都传递给模板时,为什么要在 class 字段中添加 HTML?
我有一个 Flask 应用程序,允许用户在主 Jinja2 模板中为某些部分定义模板。是否可以让 Jinja 处理字符串中的变量?例如,应用程序视图传递以下变量:
report.summary='<p>This is a report for {{ user.first_name }}.</p>'
Jinja 模板中的相关部分是:
<h1>Summary</h1>
{{ report.summary }}
渲染输出为:
Summary
This is a report for {{ user.first_name }}.
Jinja 可以处理 {{ user.first_name }}
,还是我必须自己从 flask 中进行变量替换?
我想你可以使用 render_template_string
。
report.summary=render_template_string(r'<p>This is a report for {{ user.first_name }}.</p>', user)
文档:http://flask.pocoo.org/docs/0.10/api/#flask.render_template_string
否则,当您可以将用户和报告都传递给模板时,为什么要在 class 字段中添加 HTML?