Jest to szablon tornado (powiedzmy, w logout.html pliku) Ja render na błąd w procesie wylogowania:Handling niezdefiniowanej zmiennej szablonu w Tornado
{% if logout_error %}
Oops! The logout failed. Please close all open documents and try again
{% end %}
ten można wywołać za pomocą
self.render("logout.html", logout_error=True)
Jeśli wylogowania się powiedzie, będę musiał zrobić
self.render("logout.html", logout_error=False)
Gdybym ignorować logout_error=False
, otrzymuję
NameError: global name 'logout_error' is not defined
Jeśli istnieje wiele flag (które są fałszywe), argumenty słów kluczowych można mnożyć. Czy istnieje sposób, w jaki mogę poprosić szablon, aby rozważył logout_error
jako False
, jeśli nie istnieje?
vartec, Dzięki za odpowiedź. Zamierzam oznaczyć odpowiedź phihaga jako poprawną (pomimo tego, że wszystko jest w porządku) ze względu na jej zwięzłość. –
To wydaje się lepszym rozwiązaniem dla mnie, szczególnie po przeczytaniu tej półprzekupczej opowieści o locals() http: // stackoverflow. com/questions/1550479/python-używa-vars-locals-a-good-practice. (Szablony Django domyślnie nie działają domyślnie, czyż nie?) – jsh
Z jakiegoś powodu nigdy nie udało mi się uruchomić 'locals(). Get()'. Twoje rozwiązanie działa dobrze. Dziękuję Ci! +1 – Micke