有没有办法用jinja2做到这一点?
template = Template("{{ var1 }}{{ var2 }}")
rendered1 = template.render(var1=5) # "5-{{ var2 }}"
rendered2 = Template(rendered1).render(var2=6) # "5-6"
Run Code Online (Sandbox Code Playgroud)
基本上,我希望能够在模板上进行多次传递.当模板引擎在模板中找到不在上下文中的变量时,不要将其替换为空,而是保持模板变量完好无损?如果不是jinja2,有没有其他python模板库可以做到这一点?
本主题的基本问题是如果模板标签未在上下文中定义,如何保留模板标签。
例如:
from jinja2 import Template
template = Template('User {{Name}} have received {{count}} mails')
result = template.render({'count': 30})
Run Code Online (Sandbox Code Playgroud)
在这种情况下,jinja 会将 {{Name}} 替换为 '',
如何让 jinja 在模板中留下 {{Name}} 而不是 ''。
多谢。