Esta es una plantilla de tornado (por ejemplo, en el archivo de logout.html) me hacen en un error en el proceso de cierre de sesión:Manejo de una variable de plantilla indefinida en Tornado
{% if logout_error %}
Oops! The logout failed. Please close all open documents and try again
{% end %}
Esto puede ser llamado usando
self.render("logout.html", logout_error=True)
Si el cierre de sesión se realiza correctamente, tengo que hacer
self.render("logout.html", logout_error=False)
Si hago caso logout_error=False
, consigo
NameError: global name 'logout_error' is not defined
Si hay muchos indicadores (que son falsos), los argumentos de la palabra clave pueden acumularse. ¿Hay alguna manera en que pueda pedirle a la plantilla que considere logout_error
como False
si no existe?
vartec, gracias por su respuesta. Voy a marcar la respuesta de phihag como correcta (a pesar de que está bien) debido a su brevedad –
. Esta parece ser la mejor solución para mí, especialmente después de leer este cuento semiacampo sobre los lugareños() http: // stackoverflow. com/questions/1550479/python-is-using-vars-locals-a-good-practice. (Las plantillas de Django fallan silenciosamente de forma predeterminada, ¿no?) – jsh
Por algún motivo, nunca obtuve 'locals(). Get()' para que funcione. Tu solución funciona bien sin embargo. ¡Gracias! +1 – Micke