2015-02-24 41 views
2

我有兴趣通过多个步骤呈现模板或为Jinja2中的未定义变量保留标记。我相信这不仅意味着创建'UndefinedSilent'类(所以模板不会在丢失数据时崩溃),而且还会在缺少标签时保留相应的变量名。Jinja2 - 保留未定义的变量

例如: 假设我们有名称=“测试”包括在背景,但缺少

Givent下面的模板:

<p>{{name}} has {{quantity}}</p> 

渲染后,我需要的模板,成为:

<p>test has {{quantity}}</p> 

有谁知道这是否可以实现?

谢谢。

回答

0

可以使用default built-in filter来实现。

<p>{{name|default('{{name}}')}} has {{quantity|default('{{quantity}}')}}</p> 

缺点是代码变得丑陋,变量名称被重复,从而降低了可维护性。