jinja2 - 具有默认值的变量的气流 Jinja 模板
问题描述
根据官方文档,如果您想使用 Jinja 获取变量并提供默认值,语法为:
var.value.get('my.var', 'fallback')
但是在 version 上运行它时1.10.6
,我收到以下错误:
ERROR - 'Variable get does not exist'
也就是说,解析器认为我正在寻找一个名为的变量,get
而不是将get()
其视为函数调用。
如果变量未在服务器中设置,使用 Jinja 获取具有默认值的变量的正确语法是什么?
解决方案
模板的使用{{ var.value.get('my.var', 'fallback') }}
在 Airflow 2.1 中对我有用。
推荐阅读
- terminal - Xcode升级后无法编译C++代码:
没有这样的文件或目录 - swift - 对于每个未正确显示的空数组
- metafor - 与图文本重叠的森林图
- arrays - 使用自定义对象内联初始化和填充数组
- c# - 使用 DataTable.Compute() 方法比较 C# Visual Studio 中的两个变量
- python - 连接没有唯一键的列并在新列中写下非唯一组合
- python - 无法使用 pymysql 将数据文件加载到 MySQL - 找不到文件
- windows - CListCtrl (MFC) 将 MouseWheel 事件转换为“所选项目已更改”通知
- javascript - 无法使用 Javascript 在 Google 表单上设置输入值
- spring - Spring @Transactional - 通过 AspectJ 同步