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

2024-04-26 03:49:34 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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()

但是,如果在到达最后一步之前,在一些插入操作之后出现了问题呢 已经做了吗?。。。我不想使新的学生或存储实体,将是无用的,除非最后一步已经成功完成。你知道吗

我该怎么处理?你知道吗


Tags: 数据storenameself实体dbageget