2010-03-29 77 views
1

我試圖在應用程序引擎平臺的單個事務中對多個實體進行更改。據我所知,爲了取得成功,App Engine需要事先知道哪些實體將一起更新,因此它知道以支持事務的方式存儲它們。因此,當您創建實體時,用戶必須聲明一個實體與另一個實體屬於同一個實體組。在單個事務中對多個實體的更改

如何在創建時聲明一個實體屬於另一個實體組?

回答

2

使用parent參數模型構建

0

就拿OBJ一流作爲第二類的構造函數父參數...

class GroupA(db.Model): 
    counterA = db.IntegerProperty() 

class ExampleA(db.Model): 
    exampleA = db.IntegerProperty() 

def increment_counterA(): 

    obj = GroupA() 
    obj.counterA = '89' 
    obj.put() 

    obj1 = ExampleA(parent = obj) 
    obj1.exampleA = 90 
    obj1.put() 

class implementGroupA(webapp.RequestHandler): 
    def get(self): 
     db.run_in_transaction(increment_counterA) 


def main(): 
    application = webapp.WSGIApplication([('/', implementGroupA)], 
             debug=True) 
    util.run_wsgi_app(application) 

if __name__ == '__main__': 
    main() 
相關問題