Столкнувшись с проблемой, когда при использовании такого шаблона {{"" if np is None else np}}
я получаю следующее исключение jinja2.exceptions.TemplateAssertionError: no test named 'None'
. Попытка с is not
имеет аналогичные проблемы.
Используйте строчные буквы none
.
is
в Jinja отличается от is
в Python. Он вызывает функции, зарегистрированные как «тесты». И хотя есть тест none
, нет теста с именем None
.
Полезное примечание: Jinja также использует строчные буквы для true
и false
, хотя True
и False
в регистре Python тоже работают.
Спасибо @ThiefMaster. Я все еще новичок в jinja
, но это кажется довольно крутым. Спасибо и за указатели.
Самый полезный комментарий
Используйте строчные буквы
none
.is
в Jinja отличается отis
в Python. Он вызывает функции, зарегистрированные как «тесты». И хотя есть тестnone
, нет теста с именемNone
.Полезное примечание: Jinja также использует строчные буквы для
true
иfalse
, хотяTrue
иFalse
в регистре Python тоже работают.