标签if

Django模板(二)-LMLPHP

标签在渲染过程中提供使用逻辑的方法,比如: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 %}
02-12 02:13