0

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

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)

我想改变一些领域,但我该怎么做?

4

2 回答 2

1

如果要遍历所有对象,User可以执行以下操作:

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

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

于 2013-09-02T12:57:36.097 回答
1

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

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

user = user_key.get()        
user.something = 'new something'    
user.put()
于 2013-09-01T20:29:18.330 回答