Django模板:如果变量不存在则做一些事情

时间:2017-06-11 11:21:20

标签: django django-templates

我正在使用以下完美运行的Django模板代码:

        {% for details in teamsremaining %}
          <tr>
            <TD class="col-lg-1 col-md-1 col-sm-1 col-xs-1" ><img src="/static/straightred/images/smalllogo/{{details.teamname}}SmallLogo.svg" alt="" width="22" height="22"/>&nbsp;{{details.teamname}}</TD>
          </tr>
        {% endfor %}

然而,在某些情况下,将没有剩余的队伍,因此for循环将不会运行。如果是这种情况,我希望:

<tr>
  <TD class="col-lg-1 col-md-1 col-sm-1 col-xs-1" >NO TEAMS REMAINING.</TD>
</tr>

我以为我可以在这里使用{%if NOT teamsremaining}代码{%endif%}但是没有快乐。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

您可以使用for ... empty模板标记:

   {% for details in teamsremaining %}
      <tr>
        <TD class="col-lg-1 col-md-1 col-sm-1 col-xs-1" ><img src="/static/straightred/images/smalllogo/{{details.teamname}}SmallLogo.svg" alt="" width="22" height="22"/>&nbsp;{{details.teamname}}</TD>
      </tr>
    {% empty %}
       <tr>
          <TD class="col-lg-1 col-md-1 col-sm-1 col-xs-1" >NO TEAMS REMAINING.</TD>
       </tr>
    {% endfor %}
相关问题