2011-11-10 17 views
15

que tienen demasiado tiempo en línea de plantillas de Django¿Cómo dividir una larga línea en la plantilla de Django?

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

Como puedo dividirlo?

El uso de \ o simplemente la división no funciona.

+0

no creo que esto es posible - Creo que sus únicas opciones son utilizar nombres más cortos, o tal vez escribir una etiqueta de plantilla personalizada. –

+0

Simplemente por curiosidad, ¿cuál es el tipo de variable de 'elementos' para querer seleccionar 3 variables dentro de ella? –

+0

Es posible que desee utilizar elementos no como una lista de tuplas, sino una lista de diccionarios: {% para elementos en elementos%} {{item.some}} {{item.some_another}} {{item.some_another_long}} {% endfor%} Será más corto. No creas que es posible dividir –

Respuesta

6

Si realmente desea mantener esos nombres largos desagradables, lo que haría es:

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

Gracias, es posible solución. Pero preferí reescribir el código usando una lista de diccionarios. – varepsilon

Cuestiones relacionadas