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?