2012-01-21 22 views
6

bir aynı elementin değerlerini birleştirmek için sözlüklerde listesi yineleme yok:Django şöyle nasıl sözlükleri bir listesi var

listDict = [{'product':'sandwich','price':'5200'}, {'product':'hamburger','price':'3000'}] 

öğeleri üzerinde yineleme i yapın:

{%for element in listDict%} 
    {% for key,value in element.items %} 
     <input type="checkbox" name = "bar" value = "{{ value }}">{{ value }}<br> 
    {% endfor %} 
{% endfor %}      

sandwich 

5200 

hamburger 

3000 

ama somethi yazdırmak amacıyla nasıl değerlerini birleştirerek,:

bu, beklendiği gibi, yazdırır Böyle ng:

sandwich - 5200 

hamburger - 3000 

aşağıda gibi bir şey yapamaz:

for element in listDict: 
    element['product']+" - "+element['price'] 

peşin!

cevap

18

sadece bunu yapabilirsiniz:

{%for element in listDict%} 
    {{ element.product }} - {{ element.price }} 
{% endfor %} 
+1

Ne çabuk cevap! Hepsi çözüldü! teşekkürler Rob! – Lucas

+0

Rica ederim, efendim. –