布尔值不一致

时间:2012-02-15 05:18:11

标签: python google-app-engine

我正在使用App Engine构建一个网站,发生了奇怪的事情。我在我的一个数据库中使用了布尔变量

class UserTable(db.Expando):
    isVerified = db.BooleanProperty()

在接下来的几行中,我将通过输入

将其值从默认的false更改为true
TheUser = UserTable.get_by_key_name(Theusername)
logging.info(TheUser.isVerified)
TheUser.isVerified = True
logging.info(TheUser.isVerified)

然后我的日志文件显示该值已更改,但GUI数据存储区查看器说另一种方式,它仍然是假的,好像什么也没发生过。知道为什么吗?谢谢

1 个答案:

答案 0 :(得分:2)

请参阅数据存储intro文档。您需要在实施更改后将实体保存起来。

theuser = UserTable.get_by_key_name(Theusername)
theuser.isVerified = True
theuser.put()