Peewee更新记录

可以通过在模型实例上调用save()方法以及使用update()方法来修改已有数据。

以下示例通过get()方法从 User 表中获取一行,并更改 age 字段的值。

row=User.get(User.name=="Amar")
print ("name: {} age: {}".format(row.name, row.age))
row.age=25
row.save()

Method 类的update()方法生成 UPDATE 查询。然后调用查询对象的 execute() 方法。

以下示例使用 update() 方法更改年龄 > 20 的行的年龄列。

qry=User.update({User.age:25}).where(User.age>20)
print (qry.sql())
qry.execute()

update() 方法呈现的 SQL 查询语句如下 –

('UPDATE "User" SET "age" = ? WHERE ("User"."age" > ?)', [25, 20])

Peewee 还有一个bulk_update()方法用于单个查询操作中更新多个模型实例。该方法需要更新模型对象和更新字段列表。

以下示例按 新值 更新指定行的 age 字段。

rows=User.select()
rows[0].age=25
rows[2].age=23
User.bulk_update([rows[0], rows[2]], fields=[User.age])

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!