Уникальное ограничение на уровне данных в 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.