Ich versuche herauszufinden, wie eine Variable im Vorlagenkontext 'tmpl_context' mit Pylons und Python existiert. Was ich versuche zu tun ist:Prüfen, ob eine Variable in tmpl_context existiert (Python, Pylons, Genshi)?
Ich habe eine Pylons-Layout-Vorlage. Dieser sollte nur dann einen Nachrichtenbereich enthalten, wenn im Kontext die Variable c.messages
existiert. Der Meldungsbereich sieht wie folgt aus:
<div py:if="len(c.messages) > 0">
<py:for each="msg in c.messages">
<strong>${msg}</strong>
</py:for>
</div>
Dies ergibt einen Fehler, wenn der Controller c.messages nicht definiert. Daher möchte ich das nur einschließen, wenn die Variable definiert ist. Gibt es eine Lösung für dieses Problem?
Beachten Sie, dass, wenn c ein Diktat ist, das obige nicht funktioniert, Sie aber 'len (c.get ('Nachrichten', []))> 0 'stattdessen. –