Eine Methode für ein Modell aus einer Vorlage aufrufen

8

Ich versuche, eine Methode in einem Modell aus einer Vorlage zu benennen und bin zu dem Schluss gekommen, dass dies nicht möglich ist.

Dies ist mein Code

%Vor%

Der Fehler tritt in der zweiten Zeile auf. "is_story_liked" überprüft, ob der Nutzer eine Geschichte "gemocht" hat oder nicht. Wenn nicht, würde ich das gleiche Anchor-Tag schreiben, aber mit einer anderen Klasse.

Ich bin mit diesem hier ziemlich ratlos. Ich versuche, verschiedene Klassennamen auszugeben: Wenn der Benutzer angemeldet ist, wenn der Benutzer nicht eingeloggt ist und wenn der Benutzer einen Artikel / eine Geschichte "gemocht" oder nicht "gemocht" hat.

    
iJK 05.10.2010, 01:03
quelle

1 Antwort

21

Methodenaufrufe in Django-Templates funktionieren nur, wenn sie kein Argument haben (zB {% if request.user.is_authenticated %} ). Sie müssen diese Funktionalität entweder in die Ansicht einfügen, die diese Vorlage darstellt, oder diese Funktionalität in eine einfügen benutzerdefiniertes Vorlagen-Tag .

    
Bernhard Vallant 05.10.2010, 01:20
quelle

Tags und Links