如何使用peewee更新多个记录

时间:2016-12-07 22:16:15

标签: python postgresql peewee

我正在使用Peewee和Postgres数据库。我想知道如何一次更新表格中的多个记录? 我们可以使用these commands在SQL中执行此更新,我正在寻找Peewee等效方法。

2 个答案:

答案 0 :(得分:0)

是的,您可以使用insert_many()功能:

  

一次插入多行。 rows参数必须是可迭代的   产生字典。与insert()一样,字段不是   字典中指定的将使用其默认值(如果有)   存在。

示例:

usernames = ['charlie', 'huey', 'peewee', 'mickey']
row_dicts = ({'username': username} for username in usernames)

# Insert 4 new rows.
User.insert_many(row_dicts).execute()

更多详情请见:http://docs.peewee-orm.com/en/latest/peewee/api.html#Model.insert_many

答案 1 :(得分:-1)

ORM通常不支持批量更新,您必须使用自定义SQL,您可以在此link(db.excute_sql)中看到示例