谷歌应用引擎 - 自动增量

时间:2010-03-27 14:30:37

标签: python google-app-engine google-cloud-datastore

我是Google App Engine的新手, 我有这个用户类 -
user_id - 整数
user_name - 字符串
密码 - 字符串

我想为user_id做自动增量,我该怎么做?

2 个答案:

答案 0 :(得分:19)

您不需要声明user_id,每次插入新行时,GAE都会创建一个唯一的密钥ID。

class User(db.Model):
user_name = db.StringProperty()
password = db.StringProperty()

并存储您将要执行的新用户:

user = User()
user.user_name = "Username"
user.password = "Password"
user.put()

检索它:

user = User.get_by_id(<id of the user>)

检索所有ID:

query = datamodel.User().all()
for result in query:
    print result.key().id()

有关详细信息,请参阅The Model Class

答案 1 :(得分:3)

AppEngine中的每个实体都有唯一的密钥和ID(请参阅documentation):

user().key().id()

你最好再使用它。

要进行相反的操作,请使用User.get_by_id(id)