使用python ORM在中构建SQL查询

使用python ORM在中构建SQL查询,python,orm,Python,Orm,我想进行如下查询: SELECT column_name(s) FROM table_name WHERE column_name IN (value1, value2, ...); 使用python ORM 我当前的代码看起来: # list_active_fugitives = [1, 2, 3] for person_id in list_active_fugitives: person = db.session.query(models.Person).filter(model

我想进行如下查询:

SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, ...);
使用python ORM

我当前的代码看起来:

# list_active_fugitives = [1, 2, 3]
for person_id in list_active_fugitives:
    person = db.session.query(models.Person).filter(models.Person.external_id == person_id)
    person[0].is_active = True
    db.session.commit()
我的目标是为所有具有正确
external\u id
列的记录更新一个值
is\u active
external\u id
对于每一行都是唯一的。
我可以不重复每个记录就完成吗?

您可以使用函数中的
\u来完成此操作

res = db.session.query(models.Person).filter(models.Person.external_id._in(list_active_fugitives ))
 for row in res:
      row.is_active = True
      db.session.commit()