使用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()