Это шаблон смерча (скажем, в файл logout.html) оказывает на ошибках в процессе выхода из системы:Обработка неопределенного переменный шаблона в Торнадо
{% if logout_error %}
Oops! The logout failed. Please close all open documents and try again
{% end %}
Это можно назвать, используя
self.render("logout.html", logout_error=True)
Если выход из системы успешно, я должен сделать
self.render("logout.html", logout_error=False)
Если я игнорирую logout_error=False
, я получаю
NameError: global name 'logout_error' is not defined
Если существует много флагов (которые являются ложными), аргументы ключевых слов могут накапливаться. Есть ли способ, я могу попросить шаблон рассмотреть logout_error
как False
, если он не существует?
vartec, Спасибо за ваш ответ. Я собираюсь отметить ответ phihag как правильный (несмотря на то, что вы прекрасны) из-за его краткости. –
Это кажется лучшим решением для меня, особенно после прочтения этой полу-предостерегающей истории о locals() http: // stackoverflow. ком/вопросы/1550479/питон-это-с использованием-Vars-местные-а-передовой практики. (Django шаблоны по умолчанию не работают, не так ли?) – jsh
По какой-то причине я никогда не получал 'locals(). Get()' для работы. Однако ваше решение работает нормально. Спасибо! +1 – Micke