jinjia2 有这样的函数吗?{{ value|xxx("good", "bad") }}

2014-05-24 23:00:22 +08:00
 hao1032
{{ value|xxx("good", "bad") }}
如果value为true,显示good,反之显示bad
4090 次点击
所在节点    Python
8 条回复
casparchen
2014-05-24 23:09:36 +08:00
{% if True %}
good
{% else %}
bad
{% endif %}
hao1032
2014-05-24 23:15:21 +08:00
@casparchen
<input type="radio" name="types" id="video_url" value="video_url" checked>
我是要checked是否显示的,并且共有4个radio呢,用if写太难看了。
zhy0216
2014-05-24 23:20:24 +08:00
@hao1032 可以自定义哈
casparchen
2014-05-24 23:23:01 +08:00
{% set str = "" %}

{% if True %}
{% set str = "checked" %}
{% endif %}
然后在每个radio输出str不行么?
casparchen
2014-05-24 23:26:00 +08:00
好吧,查了一下文档,有这个:
{{ 'good' if 1==1 else 'bad' }}

The general syntax is <do something> if <something is true> else <do something else>.
hao1032
2014-05-24 23:47:38 +08:00
@casparchen 这个可以用。厉害
请问你是怎么查到文档啊,我怎么没有找到呢?
casparchen
2014-05-25 00:50:29 +08:00
zjnjxufe
2014-07-16 17:00:55 +08:00
flask里注册一个过滤器就可以这么用了,有没有现成的函数可以直接这么用就不清楚了,可以去看一下jinjia2的内置函数。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/114110

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX