Django模板标签中与Python语法的不同(更新中……)
2010-12-11 23:05
645 查看
新博客地址:http://gorthon.sinaapp.com/
☞{% else %} 没有elif语句,用嵌套的if语句代替;
☞{%
endif %} 必须用这条语句表示if语句的结束;
☞{% if %}
不允许在同一个if标签中同时使用 and 和 or,{% if
A and B or
C %}是不合法的;
但是{% if
A or B or C or
D %}是合法的,即多次使用同一个逻辑操作符是没有问题的。
☞{%
for item in alist reversed %} 增加了一个 reversed 使得该列表被反向迭代;
☞{%
endfor %} 必须用这条语句来关闭for语句;
☞{%
empty %} for标签支持一个可选的{% empty %}分句,如下,表示如果alist是空的话就跳过for下面
的语句而执行empty下面的子句。这样就不用if语句来判断然后再操作了。
{% for
item in alist %}
<p>{{ item }}</p>
{% empty
%}
<p>Somthing You Like…….</p>
{% endfor
%}
☞Django 不支持continue语句
☞在每个{%
for %}循环里有一个称为forloop的模板变量。这个变量有一些提示循环进度信息的属性。
forloop.counter 总是一个表示当前循环的执行次数的整数计数器。 这个计数器是从1开始的,所以
在第一次循环时 forloop.counter 将会被设置为1。
☞{% else %} 没有elif语句,用嵌套的if语句代替;
☞{%
endif %} 必须用这条语句表示if语句的结束;
☞{% if %}
不允许在同一个if标签中同时使用 and 和 or,{% if
A and B or
C %}是不合法的;
但是{% if
A or B or C or
D %}是合法的,即多次使用同一个逻辑操作符是没有问题的。
☞{%
for item in alist reversed %} 增加了一个 reversed 使得该列表被反向迭代;
☞{%
endfor %} 必须用这条语句来关闭for语句;
☞{%
empty %} for标签支持一个可选的{% empty %}分句,如下,表示如果alist是空的话就跳过for下面
的语句而执行empty下面的子句。这样就不用if语句来判断然后再操作了。
{% for
item in alist %}
<p>{{ item }}</p>
{% empty
%}
<p>Somthing You Like…….</p>
{% endfor
%}
☞Django 不支持continue语句
☞在每个{%
for %}循环里有一个称为forloop的模板变量。这个变量有一些提示循环进度信息的属性。
forloop.counter 总是一个表示当前循环的执行次数的整数计数器。 这个计数器是从1开始的,所以
在第一次循环时 forloop.counter 将会被设置为1。
相关文章推荐
- python web框架Django学习(五)模板中的循环,条件判断,常用的标签,过滤器的使用
- python3之Django内置模板标签和过滤器
- Django——模板层(template)(模板语法、自定义模板过滤器及标签、模板继承)
- 五、Python Django模板标签
- python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器
- Django 模板的语法变量、标签、过滤器 笔记
- [Dynamic Language] Python Django: 模板引擎(3)模板标签和过滤器
- django中模板head标签中的内容进入body的奇怪问题解决方法
- Django 模板中 变量 过滤器 标签 的使用方法
- PythonWeb开发Django框架学习(五)Template标签
- django 模板标签
- Django自定义模板过滤器和标签
- python后台架构Django教程——templates模板
- Django模板中include的标签的使用
- 【Web】Javascript、Python、Django模板配合处理URL Encode
- Python Django 之 模板
- python 学习笔记十八 django深入学习三 分页,自定义标签,权限机制
- ECMall2.x模板制作入门系列之2(模板标签/语法)
- Flask、Django模板网页显示python字符串的换行
- Python+Django+SAE系列教程10-----Django的模板