【发布时间】:2015-06-07 10:28:57
【问题描述】:
我想做一个严格的过滤,如下所示:
{{ dog in 'dogga, cat' }} 返回 false
如果我做错了,有没有办法获得这种严格的过滤或纠正我?
【问题讨论】:
我想做一个严格的过滤,如下所示:
{{ dog in 'dogga, cat' }} 返回 false
如果我做错了,有没有办法获得这种严格的过滤或纠正我?
【问题讨论】:
您的 Jinja 版本是什么?以下两种结构对我来说都很好:
{{ 1 in [1, 2, 3] }} == True
{{ 1 in [18, 2, 3] }} == False
[编辑]:
您在此处将变量 dog 与字符串进行比较:
{{ dog in 'dogga, cat' }}
我假设您想将字符串 'dog' 与项目列表进行比较,因此您需要先将字符串转换为列表(在 Python 中而不是在模板中这样做是有意义的)并进行比较:
{{ 'dog' in ['dogga', 'cat'] }} == False
或者如果你真的想在模板中这样做:
{{ 'dog' in 'dogga, cat'.split()|map('trim') }} returns False
{{ 'dog' in 'dogga, cat, dog '.split()|map('trim') }} returns True
【讨论】: