首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django模板语言:结合使用for循环和else

Django模板语言:结合使用for循环和else
EN

Stack Overflow用户
提问于 2013-04-30 04:32:01
回答 2查看 8.2K关注 0票数 18

在Django模板语言中,可以使用带有for循环的else子句吗?我依赖于我可以在for循环之前使用if检查,但这会重复。

python for-else

代码语言:javascript
复制
list = []

for i in list:
    print i
else:
    print 'list is empty'

-else的Django模板(我猜)

代码语言:javascript
复制
<h1>{{ game.title}}</h1>

<table>
    <tr> 

{% for platform in game.platform_set.all %}       
    <td>{{ platform.system }} -- ${{ platform.price}}</td> 
{% else %}
    <td>No Platforms</td>
{% endfor %}

    </tr>
</table>

<a href="{% url 'video_games:profile' game.id %}"></a> 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-30 04:33:44

使用for...empty,它基本上等同于Django (用empty替换else关键字)。

票数 31
EN

Stack Overflow用户

发布于 2021-11-30 21:39:11

我知道这是一个非常古老的帖子。添加答案以供将来参考。没有明确的方法来实现for..else,但我们可以做一些类似以下的事情。

代码语言:javascript
复制
{% for x in some_list %}
    ... awesome html and more here
    
    {% if forloop.last %}
        ... executes only if this is the last time through the loop
    {% endif %}

{% endfor %}

希望这能有所帮助。更多阅读here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16287695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档