
1 okidogi 2014-01-14 01:40:33 +08:00 django1.4以后才支持elif,你的django版本是? |
3 mengzhuo 2014-01-14 09:28:12 +08:00 In [23]: compile_string("""{% if user.is_authenticate %} {% if user in group1 %} group1 page {% elif user in group2 %} group2 page {% elif user in group3 %} group3 page {% endif %} {% else %} anonymous user page {% endif %}""", '') Out[23]: [<IfNode>] 明显是可以的嘛~ |
4 mengzhuo 2014-01-14 09:29:00 +08:00 oh~ In [24]: from django import VERSION In [25]: VERSION Out[25]: (1, 5, 1, 'final', 0) |
5 cbsw OP @mengzhuo 的确可以,刚才又仔细检查了一遍,发现有个 if 的右 % 漏了。(BTW,我记得以前 web-mode 是支持 django template 括号和百分号自动匹配的啊,现在得手动输右%和括号) |
6 luoyou1014 2014-01-14 12:59:44 +08:00 @okidogi 好奇下, 1.4之后才支持if, 那之前的版本怎么办的啊?/div> |
7 cbsw OP @luoyou1014 是 1.4 以后支持 elif ,以前只能写 {% if A %} {% else %} {% if B %} {% else %} {% if C %} {% else %},每次要多写几个 else,1.4 之后把 else 和 if 缩写成 elif 了,(lazy man's suggestion i think :-) |
8 luoyou1014 2014-01-22 16:39:33 +08:00 @cbsw Thank you. |