gpt4 book ai didi

python - 如何检查给定变量是否存在于 jinja2 模板中?

转载 作者:太空狗 更新时间:2023-10-29 17:24:32 50 4
gpt4 key购买 nike

比方说,我创建了一个模板对象(例如使用 environment.from_string(template_path))。是否可以检查给定的变量名称是否存在于创建的模板中?

我想知道,如果

template.render(x="text for x")

会产生任何影响(如果某些内容实际上被“x 的文本”所取代)。如何判断变量x是否存在?

最佳答案

来自文档:

定义(值)

如果定义了变量则返回真:

{% if variable is defined %}
value of variable: {{ variable }}
{% else %}
variable is not defined
{% endif %}
See the default() filter for a simple way to set undefined variables.

编辑:您似乎想知道是否有值传递到呈现上下文。在这种情况下,您可以使用 jinja2.meta.find_undeclared_variables ,这将返回要评估的模板中使用的所有变量的列表。

关于python - 如何检查给定变量是否存在于 jinja2 模板中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13956728/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com