[Django] Inclusion-Tag wird nicht ausgeführt
Verfasst: Donnerstag 19. April 2012, 16:47
Hallo Forum,
ich möchte in meiner Anwendung ein Template mit dem {% include %}-Tag in einem anderen Template anzeigen.
Folgenden Code habe ich in der views.py:
In meinem Template steht:
Grundsätzlich funktioniert das schonmal, das Template wird angezeigt.
Aus der Doku entnommen hatte ich aber eigentlich, dass folgendes funktioniert:
Das bricht allerdings mit einem Gehler ab (TemplateSyntaxError).
Aber selbst wenn ich das über die Template-Datei anspreche, was ja funktioniert, wird die Funktion dahinter nicht angesprochen. Sprich, ich bekomm weder den Wert zurück den ich im Template verarbeiten möchte, noch kommt es zu Ausgaben auf der Konsole. Ich habe das auch schon mit und ohne Paramter versucht.
Kann mir jemand weiterhelfen, wäre sehr nett.
Gruß
Sebastian
ich möchte in meiner Anwendung ein Template mit dem {% include %}-Tag in einem anderen Template anzeigen.
Folgenden Code habe ich in der views.py:
Code: Alles auswählen
register = template.Library()
def mail_notification(user):
print "Angefragt"
print "USER", user
count = "Hallo"
return {'count': count,}
register.inclusion_tag("/mail/notification.html")(mail_notification)
Code: Alles auswählen
{% include "mail/notification.html" with user=request.user %}
Aus der Doku entnommen hatte ich aber eigentlich, dass folgendes funktioniert:
Code: Alles auswählen
{% include mail_notification with user=request.user %}
Aber selbst wenn ich das über die Template-Datei anspreche, was ja funktioniert, wird die Funktion dahinter nicht angesprochen. Sprich, ich bekomm weder den Wert zurück den ich im Template verarbeiten möchte, noch kommt es zu Ausgaben auf der Konsole. Ich habe das auch schon mit und ohne Paramter versucht.
Kann mir jemand weiterhelfen, wäre sehr nett.
Gruß
Sebastian