2012-02-15 36 views
2

我正在使用App Engine構建一個網站,併發生了一件奇怪的事情。還有,我在我的數據庫布爾值不一致

class UserTable(db.Expando): 
    isVerified = db.BooleanProperty() 
在接下來的幾行

的一個使用布爾變量,我要通過鍵入此

TheUser = UserTable.get_by_key_name(Theusername) 
logging.info(TheUser.isVerified) 
TheUser.isVerified = True 
logging.info(TheUser.isVerified) 

然後我的日誌它的值從默認爲false更改爲true文件顯示該值已更改,但GUI數據存儲區查看器以另一種方式表示,它仍然是假的,就好像沒有發生任何事情。任何想法爲什麼?謝謝

+0

您是否已將更改提交回數據庫? – Nilesh 2012-02-15 05:35:57

+0

你是什麼意思?我在啓動包含它的實體時將布爾值設置爲false,並在上面嘗試將其更改爲true。謝謝 – 2012-02-15 05:41:13

+0

提交意味着你是否保存對數據庫的更改? – Nilesh 2012-02-15 05:49:28

回答

2

查看數據存儲intro文檔。您需要讓實體在進行更改後保存它。

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

我完全忘記了這一點,我認爲你只需要在創建實體時放置()。非常感謝你。 – 2012-02-15 05:47:38

+0

這是你想要做的,當你改變內存中的任何對象,並希望在數據庫中進行相同的更改。 – Nilesh 2012-02-15 05:50:02

+0

真的很感激 – 2012-02-15 05:52:33