Sto cercando di capire come verificare se esiste una variabile nel contesto del template 'tmpl_context' usando Pylon e Python. Quello che sto cercando di fare è:Controlla se la variabile esiste in tmpl_context (Python, Pylons, Genshi)?
Ho un modello di layout Pylon. Questo dovrebbe contenere una sezione di messaggio se, e solo se, la variabile c.messages
esiste nel contesto. La sezione del messaggio è simile al seguente:
<div py:if="len(c.messages) > 0">
<py:for each="msg in c.messages">
<strong>${msg}</strong>
</py:for>
</div>
Questo genera un errore se il controller non definisce i messaggi. Quindi vorrei includere questo solo se la variabile è definita. c'è una soluzione per questo problema?
Nota che se c è un dict, quanto sopra non funzionerà, ma è possibile utilizzare 'len (c.get ('messaggi', []))> 0' invece. –