Ist es möglich, innerhalb einer jinja2-Vorlage auf den Schlüssel_name eines Objekts zuzugreifen?

8

Ich benutze python google app engine mit dem webapp-Framework und ersetze jinja2-Vorlagen für django-Vorlagen.

Ich weiß, dass Sie den Schlüssel_Name eines Objekts innerhalb einer Prozedur abrufen können, indem Sie es wie folgt aufrufen:

%Vor%

Aber ist es möglich, innerhalb der Vorlagenlogik auf den Schlüssel_name zuzugreifen? So etwas?

%Vor%

Offensichtlich funktioniert das nicht, aber gibt es ein Filter oder ein verstecktes Attribut, das ich verwenden kann, um an die App-Engine key_name zu kommen, mit der ein Objekt innerhalb der Vorlage gespeichert wird, ohne in der Handler-Methode zu experimentieren?

    
Bob Ralian 04.03.2011, 05:53
quelle

2 Antworten

7

Jinja2 können Sie Callables auszuführen, nur durch die Verwendung () entsprechend der Dokumentation hier: Ссылка

Also, das sollte funktionieren:

%Vor%     
Mahmoud Abdelkader 04.03.2011, 07:13
quelle
2

Sie können object.key.name in django template verwenden, um auf den Schlüsselnamen des adengine Datenspeicherobjekts

zuzugreifen

Normalerweise greifen Sie auf den Schlüsselnamen im Python-Code über object.key().name()

zu

Die Django-Vorlage versucht automatisch einige Möglichkeiten zu finden, object.key.name zu interpretieren, um Ihnen den Wert zu geben.

    
Soe Thiha 20.07.2011 16:22
quelle