2012-06-10 9 views
7

In un modello, ho utilizzare il seguente codice:modelli di Django: come evitare righe vuote con comprendere e caricare?

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

Ma questo produce diversi ritorni a capo (\n) come ho separato ogni include e load da un ritorno a capo. Non voglio concatenare inclusioni come questa:

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

Perché è illeggibile.

C'è un modo per evitare queste nuove linee generate?

risposta

5

Beh, dopo alcune ricerche, ho trovato this thread in cui viene presentata una patch e attualmente in fase di revisione. Questa fase di validazione richiede troppo tempo per il mio progetto.

Ecco a django module ho creato per farlo. Gestisce le linee vuote/vuote/le linee vuote proprio come Gary Wilson ha chiesto nella discussione sopra.

Consiste in un caricatore modello e un middleware:

  • Il modello loader tag linee richiesti vuote (quelli volontaria inseriti dallo sviluppatore)
  • Il middleware intercetta la HttpResponse e sopprime ogni riga vuota. Poi, si untags le linee precedentemente richiesti e restituisce la risposta eliminato
+0

Questa soluzione funziona alla grande, grazie! –