如何使用google appengine-python-ndb更新数据?

时间:2013-09-01 20:22:11

标签: python google-app-engine

我有一个User表,有两个字段。我想每天更新一个字段。我怎样才能做到这一点? 我的代码:

class User(ndb.Model):
    username = ndb.StringProperty()
    something = ndb.StringProperty(repeated=True)
    created_date = ndb.DateTimeProperty(auto_now_add=True)
    updated_date = ndb.DateTimeProperty(auto_now_add=True)

我想改变某些领域,但我该怎么办呢?

2 个答案:

答案 0 :(得分:1)

如果您的意思是手动而非自动化,就像这样:

#Assuming you already know the key of the entity you want to change. 

user = user_key.get()        
user.something = 'new something'    
user.put()

答案 1 :(得分:1)

如果您想要浏览User个对象的所有,可以执行以下操作:

for user in User.query():
    user.updated_date = datetime.datetime.now()
    user.put()

这很慢但只要你没有很多用户就可以完成这项工作。 如果您想每天更新所有User个对象,可能需要查看cronMapReduce