0

リクエストからいくつかのデータを取得するとしましょう:

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

次に、上記の変数を使用して次の 2 つのエンティティを取得します。

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 エンティティを作成したくありません。

どうすればこれに対処できますか?

4

0 に答える 0