Django模版使用for循环处理没有数据的情况
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>
相关文章