Django模版使用for循环处理没有数据的情况

2022-05-03 00:00:00 循环 情况 模版

Django模版中的for循环语句可以用于遍历列表,如果需要处理列表为空的情况,可以直接使用for...empty语句,无需再次对列表进行空值判断。

<ul>
{% for athlete in athlete_list %}
    <li>{{ athlete.name }}</li>
{% empty %}
    <li>Sorry, no athletes in this list.</li>
{% endfor %}
</ul>

这段代码和下面的代码效果一样,但使用empty语句更清晰,而且效率更高。

<ul>
  {% if athlete_list %}
    {% for athlete in athlete_list %}
      <li>{{ athlete.name }}</li>
    {% endfor %}
  {% else %}
    <li>Sorry, no athletes in this list.</li>
  {% endif %}
</ul>

相关文章