当前位置: 首页 > 面试题库 >

在Jinja2中禁止将“ None”输出作为字符串

薛保臣
2023-03-14
问题内容

"None"当值是时,如何说服Jinja2不打印None

我在词典中有很多条目,我想在一个循环中输出所有内容,而不是针对不同的关键字使用特殊情况。如果我的值NoneNoneType不是字符串),则将字符串"None"插入模板渲染结果中。

尝试使用抑制它的 {{ value or '' }}效果很好,因为它将替换为零的数值。

在将字典传递给Jinja2进行渲染之前,是否需要过滤字典?


问题答案:

在Jinja2(2.9+)的新版本中:

{{ value if value }}

在Jinja2的较早版本(2.9之前)中:

{{ value if value is not none }} 效果很好。

如果这引起了关于没有else的错误,请尝试使用else ..

{{ value if value is not none else '' }}



 类似资料:
  • 问题内容: 这看起来是如此简单,我必须对此加以考虑。 TL; DR; 如何修改下面的代码以返回字符串中包含的json对象,而不是恰好包含json的字符串? 此代码返回包含json的字符串文字: 但是,我希望它返回字符串中包含的json: 版本稍长 我正在尝试快速制作一些外部api调用的原型,而现在只是想将这些结果通过我的“ api”传递为假响应。json对象很简单- 大约10,000个“行”或90

  • 所以我们将html存储在数据模型中。我需要将其输出到freemarker模板中: 例子: 我尝试过[#noescape],但它抛出了一个错误,说没有逃逸障碍。请参阅FREEMARKER:避免转义HTML字符。这个解决方案对我不起作用。

  • 问题内容: 我是Java的新手,我不太确定如何将整数加幂作为字符串输出。我知道 实际上会计算出将双精度数提高到幂的值。但是,如果我想输出“ 2 ^ 6”作为输出(除了6作为上标而不是克拉),我该怎么做? 编辑:这是一个Android应用程序。我以整数形式传递给幂的整数,我想知道如何在手机的UI中将其转换为上标。 问题答案: 如果要将文本输出到GUI,则可以使用HTML格式和标记获取上标。否则,您将

  • 问题内容: 我有一个对象传递给我的方法。我需要查看包括其子节点的整个xml字符串(整个对象图)。我正在寻找一种可以将转换Element为xml格式字符串的方法。只是在’Element’对象上将不起作用,因为将不会输出xml格式,也不会通过其子节点。有没有一种简便的方法而无需编写自己的方法来做到这一点?谢谢。 问题答案: 假设您要坚持使用标准API … 您可以使用DOMImplementationL

  • 我正在使用xslt转换xml文档。我需要使用输出转义来获得我的结果,因为我使用的工作服务器只会输出

  • 问题内容: 使用Java-8,我可以使用或方法轻松地将(或任何)视为。 然后,我可以操纵流的内容 我一直在寻找一种打印结果的整洁方法,但我什至找不到简单的方法。如何将这一系列s放回可以像我可以打印的形式打印。 从上面我希望打印 问题答案: 但是,仍然更简单。并不是所有的东西都能从lambda中受益。