2013-04-29 23 views
11

Djangoのテンプレート言語では、forループでelse節を使用しますか?私はforループの前にifチェックを使うことができますが、それは繰り返します。基本的にはDjangoのと等価であるDjangoテンプレート言語:elseとのforループの使用

のpythonのため、他の

list = [] 

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

ため、他のDjangoテンプレート(私の推測)

<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> 
+1

mipadiの答えは、「項目のリストが空であれば見つけてください」という質問に対しては正しいですが、OPは 'for..else'を間違って使用しています。 Djangoテンプレート 'for..empty' - ' empty'は、forループに項目がないことを意味します。 Python 'for..else' - ' else'はforループが終了しなかったことを意味します(ブレーク)。 – Andrew

答えて

18

使用for...empty、(emptyelseキーワードを置き換えます)。

+0

Andrewが(質問のコメントで)言ったように、 'for..empty'はOPが求めているものですが、' for..else'はPythonでは**完全に**違う何かをします。 –

関連する問題