我是Google App Engine的新手,
我有这个用户类 -
user_id - 整数
user_name - 字符串
密码 - 字符串
我想为user_id做自动增量,我该怎么做?
答案 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)
。