2011-11-10 23 views
15

Ben Django şablonunda uzun satır nasıl bölülür?

{% for some_item, some_another_item, again_some_another_item_with_long_name in items %} 

Nasıl ayırabilirsiniz Django şablonunda çok uzun hattı var?

\ veya yalnızca bölme işlemi çalışmıyor.

+0

bu mümkün olduğunu düşünmüyorum - Ben senin tek seçenek yazmak belki daha kısa adlar kullanın veya hiç olduğunu düşünüyorum özel bir şablon etiketi. –

+0

Sadece merakla, içinde 3 değişken seçmek isteyen 'item' değişkeninin türü nedir? –

+0

Öğeleri bir liste olarak değil, sözlüklerin listesi olarak kullanmak isteyebilirsiniz: {öğeler için% öğe%}} {{item.some}} {{item.some_another}} {{item.some_another_long}} {% endfor%} Daha kısa olacak. –

cevap

6

gerçekten o pis uzun isimleri tutmak isterseniz, ne yapacağını geçerli:

{% for a, b, c in items %} 
    {% with a as some_item %} 
    {% with b as some_another_item %} 
    {% with c as again_some_another_item_with_long_name %} 
     bla bla bla .. 
    {% endwith %} 
    {% endwith %} 
    {% endwith %} 
{% endfor %} 
+1

Teşekkürler, bu olası bir çözümdür. Ancak, sözlüklerin listesini kullanarak kodu yeniden yazmayı tercih ettim. – varepsilon

İlgili konular