Я плохо знаком с Google App Engine, у меня есть этот Пользовательский класс объектов -
user_id - целое число
user_name - строка
пароль - строка
Я хочу сделать автоматический инкремент для user_id, Как я могу сделать это?
Каждая сущность в AppEngine уже имеет уникальный ключ и id (см. документацию):
user().key().id()
Вам лучше использовать это.
Чтобы сделать обратное, используйте User.get_by_id(id)
.
Вам не нужно объявлять 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>)
, чтобы получить все идентификаторы:
query = datamodel.User().all()
for result in query:
print result.key().id()
См. Класс модели для получения дополнительной информации.