从模板文档中:
表达声明如果加载了expression-statement扩展名,则存在一个称为的标记,该标记的
do工作方式与常规变量expression({{ ...}})完全相同;除了不打印任何东西。这可以用来修改列表:{% do navigation.append('a string') %}
您需要启用expression语句扩展名才能起作用。
您没有显示如何加载Jinja2环境,但是加载扩展是通过class的
extensions参数进行的:
Environment()
jinja_env = Environment(extensions=['jinja2.ext.do'])
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)