Я хочу, чтобы в моем gae были уникальные значения, поэтому я прочитал документы и обнаружил, что «транзакции» являются атомарными.
https://developers.google.com/appengine/docs/python/ndb/transactions
class Account(ndb.Model):
""""Required DB """
username = ndb.StringProperty(required=True)
password = ndb.StringProperty(required=True)
mail = ndb.StringProperty(required=True)
salt = ndb.StringProperty(required=True)
date = ndb.DateTimeProperty(auto_now_add=True)
name = ndb.StringProperty()
last_name = ndb.StringProperty()
phone_number = ndb.IntegerProperty()
postal = ndb.IntegerProperty()
city = ndb.StringProperty()
products = ndb.IntegerProperty(repeated=True)
@ndb.transactional
def create_account(self):
acc = Account.query(Account.username==self.username)
acc = tuple(acc)
if len(acc)== 0:
self.put()
else:
#yield error
pass
Я всегда получаю ту же ошибку
BadRequestError:
Внутри транзакций разрешены только запросы предков.
Моя модель БД «Учетная запись» не имеет предков. Разве он не должен быть единственным «предком»?
ancestor
. ошибка вроде постоянная - person Giovanni Di Noia   schedule 09.07.2012