如何在Python中对Airtable记录编写带条件判断的for循环
Python 遍历Airtable记录并根据check字段执行不同操作
先把你的Airtable记录整理成可遍历的列表:
airtable_records = [ {'createdTime': '2022-11-09T15:57:28.000Z', 'fields': {'Last Modified': '2022-11-10T00:22:31.000Z', 'Name': 'Daniel', 'Status': 'Todo', 'check': 'update2'}, 'id': 'recbvBuBBrgWO98pZ'}, {'createdTime': '2022-11-09T16:58:15.000Z', 'fields': {'Last Modified': '2022-11-10T00:22:32.000Z', 'Name': 'CLaudia', 'Status': 'In progress', 'check': 'update2'}, 'id': 'reck3BB7lOVKG0cPI'}, {'createdTime': '2022-11-09T15:57:28.000Z', 'fields': {'Last Modified': '2022-11-10T00:22:32.000Z', 'Name': 'Isabella', 'Status': 'Done', 'check': 'update2'}, 'id': 'recveGd8w9ukxLkk9'} ]
然后编写for循环实现需求:
for record in airtable_records: check_value = record['fields']['check'] # 按需求判断check字段值,注意字符串匹配大小写敏感 if check_value == 'Update2': # 替换成你需要执行的操作 print(f"处理记录{record['id']}:执行Update2相关操作") else: # 替换成其他情况的操作 print(f"处理记录{record['id']}:执行其他操作")
关键说明
- Airtable的字段数据都嵌套在
fields字典下,必须通过record['fields']['check']获取目标值 - 如果需要忽略大小写匹配,可以改成
if check_value.lower() == 'update2': - 把示例中的print语句替换成实际业务逻辑即可,比如更新数据、调用接口等
内容的提问来源于stack exchange,提问作者dp Audiovisual
相关产品推荐
相关产品推荐

