2011-11-10 14 views
15

mam zbyt długiej linii w Django szablonuJak podzielić długą linię w szablonie Django?

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

Jak mogę podzielić ją?

Użycie \ lub tylko podział nie działa.

+0

Nie sądzę, jest to możliwe - myślę, że to jedyne opcje to używać krótszych nazw, czy może napisać niestandardowy tag szablonu. –

+0

Po prostu przez ciekawość, jaki jest typ zmiennej 'items', która chce wybrać 3 zmienne w środku? –

+0

Możesz używać elementów nie jako listy krotek, ale lista słowników: {% dla pozycji w pozycjach%} {{item.some}} {{item.some_another}} {{item.some_another_long}} {% endfor%} To będzie krócej. Nie myśl, że możliwe jest podzielenie –

Odpowiedz

6

Jeśli naprawdę chcesz zachować te paskudne długie nazwy, co chciałbym zrobić, to:

{% 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

Dzięki, możliwe jest obejście tego problemu. Ale wolałem przepisać kod przy użyciu listy słowników. – varepsilon

Powiązane problemy