Уникальное ограничение на уровне данных в GAE

Кажется, что ограничение 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

Ответ 1

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

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

Ответ 2

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