raise an exception in jinja if we passed in a variable that is not present in the template

前端 未结 3 1894
没有蜡笔的小新
没有蜡笔的小新 2021-02-01 16:21

Is there a method for jinja2 to raise an exception when we pass a variable that is not present in the template?

PS: This is different(or opposite) from raising an except

3条回答
  •  我在风中等你
    2021-02-01 16:27

    Maybe this could help you https://jinja.palletsprojects.com/en/2.11.x/api/#the-meta-api

    >>> from jinja2 import Environment, meta
    >>> env = Environment()
    >>> ast = env.parse('{% set foo = 42 %}{{ bar + foo }}')
    >>> meta.find_undeclared_variables(ast)
    set(['bar'])
    

提交回复
热议问题