Уникальное ограничение на уровне данных в GAE - PullRequest
2 голосов
/ 13 апреля 2010

Кажется, что ограничение unique изначально не поддерживается в GAE, хотя можно принудительно unique проверить перед putting объектом для хранения .

Но это было в январе 2009 года, а теперь? Можно ли указать ограничение unique для столбца при создании схемы? т.е.

class Account(db.Model):
  name = db.StringProperty()
  email = db.StringProperty() as unique # something like this
  @classmethod
  def create(cls, name, email):
    a = Account(name=name, email=email)
    a.put()
    return a

Ответы [ 2 ]

4 голосов
/ 13 апреля 2010

Нет, вы все равно не можете указать уникальные при создании схемы.

Эта проблема находится здесь на случай, если вы захотите ее посмотреть. Он не отображается в списке функций на палубе , поэтому, похоже, есть и другие функции, над которыми они будут работать в первую очередь.

0 голосов
/ 25 июля 2011

Вы можете установить «уникальное ограничение» в хранилище данных движка приложения , как описано здесь . Пример представлен на Java, но вы должны иметь возможность применять те же концепции в Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...