Peewee和更新

时间:2017-06-09 19:55:57

标签: python peewee

我如何知道某条记录是否实际更新过?这是我的代码:

for team, rating in team_ratings.items():
      query1 = Ratings.update(sagarin_rating=rating).where(Ratings.sagarin_name == team)
      query1.execute()

让我们说,虽然我实际上没有sagarin_name等于team。有没有办法看看是否更新了0行。我在Peewee文档页面上看到,对IDLE进行更新会返回已更新的行。但是如何将任何行更新为变量?

我需要能够测试记录是否已更新。在Peewee中使用sqlite。

1 个答案:

答案 0 :(得分:2)

默认情况下,

peewee update query返回更新结果的数量,存储execute语句的输出并根据需要使用以下语句

for team, rating in team_ratings.items():
      query1 = Ratings.update(sagarin_rating=rating).where(Ratings.sagarin_name == team)
      no_of_row_updated = query1.execute()
      print no_of_row_updated