Python 如何使用peewee更新多个记录

Python 如何使用peewee更新多个记录,python,postgresql,peewee,Python,Postgresql,Peewee,我正在使用Peewee和Postgres数据库。我想知道如何一次更新选项卡中的多条记录? 我们可以使用SQL执行此更新,我正在寻找一种与Peewee等效的方法 是的,您可以使用insert\u many()函数: 一次插入多行。rows参数必须是iterable 这就产生了字典。与insert()一样,字段不是 字典中指定的将使用其默认值(如果有) 存在 例如: usernames = ['charlie', 'huey', 'peewee', 'mickey'] row_dicts = ({'

我正在使用Peewee和Postgres数据库。我想知道如何一次更新选项卡中的多条记录?

我们可以使用SQL执行此更新,我正在寻找一种与Peewee等效的方法

是的,您可以使用
insert\u many()
函数:

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

例如:

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

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

更多详细信息请访问:

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

您尝试过Model.update()方法吗?是的,但我想知道性能。我最近开始学习,我发现多次插入单个项目是错误的,我找不到类似于插入的方法,但这是插入新项目,我想更新现有记录。@Alihagheatkhah然后使用Gordian提到的单个
.update()
。它作为一个事务运行,而不是几个单独的更新操作。谢谢。是的,最终我改变了我的管道使用
update
方法