前提
>>> from django.conf import settings >>> settings.configure()
if: 1.支持连续使用and 或者or,但不能混用
2.没有elif
{% if today_is_weekend %} <p>Welcome to the weekend!</p> {% else %} <p>Get back to work.</p> {% endif %}
for: 1.reversed
2.{%empty%}
{% for athlete in athlete_list reversed%} <p>{{ athlete.name }}</p> {% empty %} <p>There are no athletes. Only computer programmers.</p> {% endfor %}
3.forloop计数器
forloop.counter从1开始计数,forloop.counter0从0开始计数
forloop.revcounter 是表示循环中剩余项的整型变量。 在循环初次执行时 forloop.revcounter 将被设置为序列中项的总数。 最后一次循环执行中,这个变量将被置1。
forloop.revcounter0 类似于 forloop.revcounter ,但它以0做为结束索引。 在第一次执行循环时,该变量会被置为序列的项的个数减1。
forloop.first 是一个布尔值,如果该迭代是第一次执行,那么它被置为True
forloop.last 是一个布尔值,如果该迭代是第一次执行,那么它被置为True
forloop.parentloop 是一个指向当前循环的上一级循环的 forloop 对象的引用(在嵌套循环的情况下)-->forloop.parentloop.counter
4.ifequal , ifnotequal
{% ifequal user currentuser %} <h1>Welcome!</h1> {% endifequal %}
{% ifequal section ‘sitenews‘ %} <h1>Site News</h1> {% else %} <h1>No News Here</h1> {% endifequal %}
5.注释 单行{# comment#}
多行{% comment %} This is a multi-line comment. {% endcomment %}
时间: 2024-10-19 00:54:57