Проверка уникальности формы в App Engine Django? - PullRequest
3 голосов
/ 02 мая 2010

Есть ли более простой способ использовать проверку уникальности с помощью Django Forms в AppEngine?

Я понимаю, что производительность может быть проблемой, если мы сохраняем ограничение уникальности, но, поскольку объем добавляемых данных очень мал, производительность не является большой проблемой, скорее, время разработки здесь.

Любая помощь приветствуется.

1 Ответ

1 голос
/ 02 мая 2010

Вы можете использовать ключи для уникальности:

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

У каждой сущности есть идентификатор. Приложение может назначить свой собственный идентификатор для использования в ключе давая конструктору экземпляра Аргумент key_name (значение str):

s = Story(key_name="xzy123")

... Как только сущность была создана, ее ID или имя не могут быть изменены.

EDIT

Как отметил jbochi, это может быть опасно, и вы можете потерять данные. Другой способ добиться того же - использовать хеш-функцию с счетчиками осколков. Хороший пример показан в «Пейджинг через большие наборы данных» article.

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