我尝试创建一种实体,然后将其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
。