如何一次插入许多不同类型的实体 - App Engine Python

时间:2012-07-29 22:30:26

标签: python google-app-engine gql

假设我从请求中获得了一些数据:

taxi = self.request.get('taxi')
address = self.request.get('txtAddress')
name = self.request.get('txtName')
age = self.request.get('age')

然后我插入一个'学生'实体:

rs_student = Student(name = name, int(age=15), 'whatever')
rs_student.put()

然后我用上述变量得到这两个实体:

rs_address = db.get(address)
rs_taxi = db.get(taxi)

我现在必须插入一个新实体:

rs_store = Store(address = rs_address.street, student = rs_student, 'blabla').put()

最后,这将是该行动的最后一步:

rs_last_step = LastStep(store = rs_store, rs_taxi).put()

但是,在进行一些插入操作之后,如果在到达最后一步之前出现问题会怎样 已经制作好了?...除非最后一步成功完成,否则我不想制作新的学生或商店实体。

我该如何处理?

0 个答案:

没有答案