2013-04-29 13 views
11

Django şablon dilinde, başka bir deyimi for döngüsü ile kullanmak için var mı? İhtiyacım var, eğer for döngüsünden önce bir kontrol yapabilirim ama bu tekrarlanır. için-elseDjango Şablon Dil: Başka bir for döngü ile kullanma

piton

list = [] 

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

Django şablon için başka (benim tahminim)

<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'nin cevabı "öğenin bir listesi boş olup olmadığını bul", ancak OP, 'else için 'yanlış' sorusunu kullanmaktır. Django Şablon 'for..empty' -' empty', for-döngüsünün herhangi bir öğeye sahip olmadığı anlamına gelir. Python 'for..else' -' else', for-loop'un çıkmadığı (break) olmadığı anlamına gelir. – Andrew

cevap

18

temelde Django eşdeğer (empty ile else kelime değiştirir) 'dir kullanın for...empty.

+0

Andrew'in dediği gibi (soruya bir yorumda), “for..empty”, OP'nin sorduğu şeydir, fakat “for..else”, Python'da ** tamamen farklı bir şey yapar. –