Me encontré con un problema en el que al usar una plantilla como esta {{"" if np is None else np}}
, obtengo la siguiente excepción jinja2.exceptions.TemplateAssertionError: no test named 'None'
. Probar con is not
tiene problemas similares.
Use minúsculas none
.
El is
de Jinja es diferente del is
de Python. Invoca funciones registradas como "pruebas". Y aunque hay una prueba none
, no hay una prueba llamada None
.
Nota al margen útil: Jinja también usa minúsculas para true
y false
, aunque los True
y False
en mayúsculas y minúsculas también funcionan.
Gracias @ThiefMaster. Todavía soy bastante nuevo en jinja
, pero parece genial. Gracias por los consejos también.
Comentario más útil
Use minúsculas
none
.El
is
de Jinja es diferente delis
de Python. Invoca funciones registradas como "pruebas". Y aunque hay una pruebanone
, no hay una prueba llamadaNone
.Nota al margen útil: Jinja también usa minúsculas para
true
yfalse
, aunque losTrue
yFalse
en mayúsculas y minúsculas también funcionan.