Google App Engine - 自增字段

6 投票
2 回答
5299 浏览
提问于 2025-04-15 20:55

我刚接触Google App Engine,
我有一个叫做用户的类,里面有这些属性:
user_id - 整数类型
user_name - 字符串类型
password - 字符串类型

我想让user_id自动增加,我该怎么做呢?

2 个回答

3

在AppEngine中,每个实体都有一个独特的键和ID(可以查看文档了解更多信息):

user().key().id()

你最好使用这个。

如果你想反向操作,可以使用User.get_by_id(id)

19

你不需要自己声明 user_id,每次你插入一条新记录时,GAE(谷歌应用引擎)会自动生成一个唯一的标识符。

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()

更多信息请查看 模型类文档

撰写回答