2012-02-15 2 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) 

Тогда мой журнал файлы показали, что значение было изменено, но просмотрщик хранилища данных GUI сказал другой путь, он все еще был ложным, как будто ничего не произошло. Любая идея почему? thank you

+0

Есть ли у вас изменения в базе данных? – Nilesh

+0

Что вы имеете в виду? Я установил Boolean как false, когда инициировал сущность, которая его содержит, и сделал строки выше, пытаясь изменить его на true. Спасибо –

+0

Commit означает, что вы сохранили изменения в базе данных? – Nilesh

ответ

2

См. хранилище данных intro docs. После внесения изменений вам нужно будет сохранить объект.

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

Я полностью забыл об этом, я думал, что вам нужно только поставить() при создании объектов. Большое спасибо. –

+0

Это то, что вы хотите сделать, когда вы меняете какой-либо объект в памяти и хотите внести изменения в базу данных. – Nilesh

+0

Действительно оцените его –

Смежные вопросы