假设我从请求中得到一些数据:
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()
但是,如果在完成一些插入操作之后,在到达最后一步之前出现问题怎么办?...我不想让新的 Student 或 Store 实体变得无用,除非最后一步已成功完成。
我该如何处理?