Django模板(二)
标签if
标签在渲染过程中提供使用逻辑的方法,比如:if和for
标签被 {%
和 %}
包围,如下所示:
由于在模板中,没有办法通过代码缩进判断代码块,所以控制标签都需要有结束的标签
- if
判断标签{% if %} {% endif %} :
# athlete_list 不为空
{% if athlete_list %}
# 输出 athlete_list 的长度 | 是过滤器
Number of athletes: {
{ athlete_list|length }}
{% elif athlete_in_locker_room_list %}
Athletes should be out of the locker room soon!
{% else %}
No athletes.
{% endif %}
- firstof
输出不是False的第一个参数,所有参数都为False,则什么都不输出
{% firstof var1 var2 var3 %}
等同于
{% if var1 %}
{
{ var1 }}
{% elif var2 %}
{
{ var2 }}
{% elif var3 %}