2012-06-10 7 views
7

In einer Vorlage verwende ich den folgenden Code:Django Templates: Wie vermeidet man Leerzeilen mit Include und Load?

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

Aber das erzeugt mehr Wagenrücklauf (\n), wie ich jeden include und load durch einen Wagenrücklauf trennen. Ich möchte solche Einschlüsse nicht verketten:

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

Weil es unlesbar ist.

Gibt es eine Möglichkeit, diese generierten neuen Zeilen zu vermeiden?

Antwort

5

Gut nach einigen Untersuchungen fand ich this thread, wo ein Patch eingereicht und derzeit überprüft wird. Dieser Validierungsschritt benötigt zu viel Zeit für mein Projekt.

Hier ist a django module ich erstellt, um das zu tun. Es behandelt Leerzeichen/Leerzeilen/Leerzeilen, genau wie Gary Wilson im obigen Thread gefragt hat.

Es besteht in einem Template-Loader und Middleware:

  • Die Vorlage loader-Tags, die angeforderten Leerzeilen (die freiwillig durch den Entwickler eingesetzt) ​​
  • Die Middleware und fängt die HttpResponse und unterdrückt jede Leerzeile. Dann löscht er die zuvor angeforderten Zeilen und gibt die geklärte Antwort zurück.
+0

Diese Lösung funktioniert gut, danke! –

Verwandte Themen