HTML模板的写法
注释的写法
{# 注释的写法, 这种写法,在浏览器里是显示不出来的, 而下面的写法是会显示出来 #}
{% comment %}
多行注释
这里是多行注释
而且不会在浏览器检查里显示出来
{% endcomment %}
for 循环中的空置(传入的空字典)的替代
{% for student in students %}
{{ student.s_name }}
{% empty %}
当传入的字典时空的时候显示这个
{% endfor %}
forloop计数序号以及索引的使用方法
{% for student in students %}
显示从1开始的序号:{{ forloop.counter }}——倒着数从0开始的序号:{{ forloop.revcounter0 }}:{{ student.get_name }}
{% endfor %}
{{ students.5.s_name }}
forloop的first/last 以及divisbleby的用法举例
利用 forloop的first、last实现头尾的不同颜色设置。注意返回的是布尔值类型
{% for student in students %}
{% if forloop.first %}
forloop.first的用法,返回的是布尔值,注意if语句的写法{{ student.s_name }}
{% elif forloop.last %}
forloop.last的用法,注意 elif语句的写法{{ student.s_name }}
{% else %}
{{ student.s_name }}
{% endif %}
{% endfor %}
利用整除运算实现各行颜色等设置
{# 利用运算实现奇偶变色 #}
{% for student in students %}
{% if forloop.counter|divisibleby:2 %}
{{ student.s_name }}
{% else %}
{{ student.s_name }}
{% endif %}
{% endfor %}
其他的加减乘除的运算
html 竖线称为过滤器
传递的常数:{{ s_var }}
运算,分子在前,分母在后。相当于除以1/5常数乘以5:{%widthratio s_var 1 5 %}
常数除以5:{%widthratio s_var 5 1 %}
加法运算,{{ s_var|add:2 }}
减法运算,{{ s_var|add:-2 }}
全部转为大写{{ student_dict.name|upper }}
全部转为小写{{ student_dict.name|lower }}