如果在 Jinja2 中输出空变量
{{ some_none_value }}
如果值是 None
,页面中输出的也是 None
类似:
电子邮件:348189477@qq.com
座右铭:None
个人介绍:None
注册日期:2013-06-24 23:53
有没有什么办法能够全局配置使之统一输出空字符串?
因为使用类似 {{ some_value | default('') }}
的方式太麻烦,所以希望能够通过全局解决。
如果在 Jinja2 中输出空变量
{{ some_none_value }}
如果值是 None
,页面中输出的也是 None
类似:
电子邮件:348189477@qq.com
座右铭:None
个人介绍:None
注册日期:2013-06-24 23:53
有没有什么办法能够全局配置使之统一输出空字符串?
因为使用类似 {{ some_value | default('') }}
的方式太麻烦,所以希望能够通过全局解决。
4 回答4.5k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
4 回答3.9k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
2 回答463 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
{{ value if value != None }}
{{ value|default("") }}
{{ value or '' }}
, 这会把所有的空值('', 0, [], (,) 等)都过滤掉。全局的方法还真不知道,待我看完jinja2的源码再来告诉你,呵呵~
参考链接@StackOverflow