我正在使用Peewee和Postgres数据库。我想知道如何一次更新表格中的多个记录? 我们可以使用these commands在SQL中执行此更新,我正在寻找Peewee等效方法。
答案 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)中看到示例