为什么db.Model put方法成功,但返回None?

时间:2014-08-24 16:26:55

标签: python google-app-engine google-cloud-datastore

我尝试创建一种实体,然后将其db.Key存储在另一种db.ReferenceProperty的现有实体中。

class A(db.Model):
    #...

class B(db.Model):
    refA = db.ReferenceProperty(A)
    #...

/test的页面处理程序中:

b = existingEntityB
b.refA = A(
    #...
).put()
b.put()

根据the docs, put returns the key, or raises an exception if it fails,我认为这应该在A中存储对b.refA的引用。

但是,会存储None。请注意,TransactionFailedError异常引发,A 的新实体存储。

我已排除b无法put返回logging存储A的结果 - 它会返回None

0 个答案:

没有答案