Python 布尔值不一致
我正在用appengine建立一个网站,奇怪的事情刚刚发生。我在一个数据库中使用了一个布尔变量Python 布尔值不一致,python,google-app-engine,Python,Google App Engine,我正在用appengine建立一个网站,奇怪的事情刚刚发生。我在一个数据库中使用了一个布尔变量 class UserTable(db.Expando): isVerified = db.BooleanProperty() 在接下来的几行中,我将通过键入以下命令将其值从默认值false更改为true TheUser = UserTable.get_by_key_name(Theusername) logging.info(TheUser.isVerified) TheUser.isVer
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数据存储查看器以另一种方式表示,它仍然是错误的,好像什么都没有发生过。知道为什么吗?谢谢查看数据存储文档。在进行更改后,需要放置实体以保存它
theuser = UserTable.get_by_key_name(Theusername)
theuser.isVerified = True
theuser.put()
您是否已将更改提交回数据库?这是什么意思?当启动包含布尔值的实体时,我将布尔值设置为false,并在上面几行尝试将其更改为true。ThanksCommit意思是说你把更改保存到数据库了吗?我想是的。结果我忘了调用put()。谢谢你。我完全忘记了,我以为你只需要在创建实体时放入()。非常感谢。这是当您更改内存中的任何对象并希望在数据库中进行相同更改时要执行的操作。