1
okidogi 2014-01-14 01:40:33 +08:00
django1.4以后才支持elif,你的django版本是?
|
3
mengzhuo 2014-01-14 09:28:12 +08:00 1
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, 那之前的版本怎么办的啊?
|
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.
|