entschuldigung wegen dem etwas holprigen Thementitel.
Mir kam am Wochenende folgendes Problem unter:
Ich habe in Django ein Projekt mit verschiedenen Apps. Nun benutze ich eine zusätzliche App von jemanden anderen und möchte diese in mein Projekt integrieren.
Die Templates die diese App mitbringt kann ich eigentlich ohne Änderung übernehmen, sie rendern nur die Nutzdaten, genau so wie ich sie brauche.
Die Templates der Applikation sind so angelegt, dass sich von einer app/base.html erben. Die habe ich entsprechend angepasst. Nun erbt die app/base.html von meiner base.html.
Bis hierhin hat alles wunderbar geklappt. Dumemrweise schreiben die Templates der App alle Daten in einen Block namens "body", ich selbst bräuchte sie aber in dem Block "content".
Gut, Blöcke kann man verschachtel, also habe ich in der app/base.html einen Wrapper integriert:
Code: Alles auswählen
{% block content %} {% block body %} {% endblock %} {% endblock %}
Dummerweise habe ich selbst in der base.html aber auch einen body-block der allerdings meistens leer bleibt. Jetzt habe ich auf der letztendlich gerenderten Seite die Daten doppelt vorhanden. Einmal, völlig korrekt dort wo der content-block ist, und zum anderen dort wo body-block ist.
Hat jemand eine Idee wie man das Problem ausräumen kann?
Ich danke für die Hilfe
Gruß
Sparrow