遇到使用这样的模板的问题{{"" if np is None else np}}
,我得到以下异常jinja2.exceptions.TemplateAssertionError: no test named 'None'
。 尝试使用is not
也有类似的问题。
使用小写none
。
Jinja 的is
与 Python 的is
不同。 它调用注册为“测试”的函数。 虽然有none
测试,但没有名为None
的测试。
有用的旁注:Jinja 也对true
和false
使用小写字母,尽管 python 大小写的 $ True
和False
也可以。
谢谢@ThiefMaster。 我对jinja
还是很陌生,但它看起来很酷。 也谢谢指点。
最有用的评论
使用小写
none
。Jinja 的
is
与 Python 的is
不同。 它调用注册为“测试”的函数。 虽然有none
测试,但没有名为None
的测试。有用的旁注:Jinja 也对
true
和false
使用小写字母,尽管 python 大小写的 $True
和False
也可以。