相关疑难解决方法(0)

jinja2模板的多个渲染?

有没有办法用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模板库可以做到这一点?

python jinja2

8
推荐指数
1
解决办法
1750
查看次数

Jinja 渲染后留下模板标签

本主题的基本问题是如果模板标签未在上下文中定义,如何保留模板标签。
例如:

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}} 而不是 ''。

多谢。

python jinja2

5
推荐指数
1
解决办法
1132
查看次数

标签 统计

jinja2 ×2

python ×2