You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 02:55:24