2012-06-10 11 views
7

En una plantilla, uso el siguiente código:Plantillas de Django: ¿cómo evitar las líneas vacías con include y load?

{% load i18n %} 
{% include "header.html" %} 
{% include "top_bar.html" %} 

Pero esto produce varios retornos de carro (\n) como separar cada includeload y por un retorno de carro. No quiero concatenar inclusiones como esta:

{% include "header.html" %}{% include "top_bar.html" %} 

Porque es ilegible.

¿Hay alguna manera de evitar estas nuevas líneas generadas?

Respuesta

5

Bueno después de algunas investigaciones, encontré this thread donde se envía un parche y se está revisando actualmente. Este paso de validación lleva demasiado tiempo con respecto a mi proyecto.

Aquí está a django module He creado para hacer eso. Maneja líneas espaciadas/en blanco/líneas vacías tal como lo preguntó Gary Wilson en el hilo anterior.

Consiste en un cargador de plantilla y un middleware:

  • El cargador de plantilla Etiquetas las líneas solicitados en blanco (aquellos voluntaria insertados por el desarrollador)
  • El middleware intercepta la HttpResponse y suprime cada línea en blanco. Luego, libera las líneas previamente solicitadas y devuelve la respuesta borrada.
+0

Esta solución funciona muy bien, ¡gracias! –

Cuestiones relacionadas