2015-02-24 76 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> 

缺點是代碼變得醜陋,變量名稱被重複,從而降低了可維護性。