2013-04-29 8 views
11

के साथ लूप के लिए उपयोग करना Django टेम्पलेट भाषा में लूप के साथ अन्य खंड का उपयोग करने के लिए दूर है? मैं निर्भर करता हूं कि मैं लूप के सामने एक चेक का उपयोग कर सकता हूं लेकिन यह दोहराया जाता है।Django टेम्पलेट भाषा:

अजगर के लिए-बाकी

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

मिपाडी का जवाब प्रश्न का अधिकार है "पता लगाएं कि आइटम की एक सूची खाली है या नहीं, लेकिन ओपी गलत तरीके से 'के लिए' उपयोग कर रहा है। Django टेम्पलेट 'forempty' -' खाली' का अर्थ है कि फॉर-लूप में कोई आइटम नहीं है। जबकि पायथन 'के लिए ....sese' - 'else' का अर्थ है कि फॉर-लूप बाहर नहीं निकलता (ब्रेक)। – Andrew

उत्तर

18

उपयोग for...empty, जो मूल रूप से Django समकक्ष (empty साथ else कीवर्ड को बदल देता है) है।

+0

जैसा कि एंड्रयू ने कहा (प्रश्न पर एक टिप्पणी में), ओपी के लिए 'छूट' है, लेकिन 'के लिए' कुछ ** ** पायथन में पूरी तरह ** अलग है। –

संबंधित मुद्दे