Questo è un modello di tornado (ad esempio, nel file logout.html) rendo su un errore nel processo di logout:Gestione di una variabile di modello indefinito in Tornado
{% if logout_error %}
Oops! The logout failed. Please close all open documents and try again
{% end %}
Questo può essere chiamato con
self.render("logout.html", logout_error=True)
Se la disconnessione è successo, devo fare
self.render("logout.html", logout_error=False)
Se ignoro logout_error=False
, ottengo
Se ci sono molti flag (che sono falsi), gli argomenti delle parole chiave possono accumularsi. C'è un modo in cui posso chiedere al modello di considerare logout_error
come False
se non esiste?
vartec, grazie per la risposta. Segnerò la risposta di phihag come corretta (nonostante il fatto che stia bene) a causa della sua brevità. –
Questa mi sembra la soluzione migliore, specialmente dopo aver letto questo racconto semi-ammonitore sui locals() http: // stackoverflow. com/domande/1550479/python-è-con-Vars-locali-un-buon-pratica. (I template di Django falliscono silenziosamente di default, vero?) – jsh
Per qualche ragione non ho mai avuto 'locals(). Get()' per funzionare. La tua soluzione funziona bene però. Grazie! +1 – Micke