Encontrando um problema em que, usando um modelo como este {{"" if np is None else np}}
, recebo a seguinte exceção jinja2.exceptions.TemplateAssertionError: no test named 'None'
. Tentar com is not
tem problemas semelhantes.
Use none
minúsculas.
O is
do Jinja é diferente do is
do Python. Chama funções registradas como "testes". E embora haja um teste none
, não há nenhum teste chamado None
.
Nota lateral útil: Jinja também usa letras minúsculas para true
e false
, mesmo que True
e False
python também funcionem.
Obrigado @ThiefMaster. Eu ainda sou muito novo em jinja
, mas parece bem legal. Obrigado pelas indicações também.
Comentários muito úteis
Use
none
minúsculas.O
is
do Jinja é diferente dois
do Python. Chama funções registradas como "testes". E embora haja um testenone
, não há nenhum teste chamadoNone
.Nota lateral útil: Jinja também usa letras minúsculas para
true
efalse
, mesmo queTrue
eFalse
python também funcionem.