Google App Engine - 自增字段
我刚接触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()
更多信息请查看 模型类文档。