基于 PolyModel 的类可以用作 SelfReferenceProperty 吗?
我有以下代码:
class BaseClass(polymodel.PolyModel):
attribute1 = db.IntegerProperty()
attribute2 = db.StringProperty()
class ParentClass(BaseClass):
attribute3 = db.StringProperty()
class ChildClass(BaseClass):
parent = db.SelfReferenceProperty(collection_name = 'children')
p = ParentClass()
p.attribute1 = 1
p.attribute2 = "Parent Description"
p.attribute3 = "Parent additional data"
p.put()
c = ChildClass()
c.attribute1 = 5
c.attribute2 = "Child Description"
c.parent = p.key()
c.put()
我执行此代码并通过开发服务器的管理界面检查数据存储。父实例保存到数据存储区 class = 'BaseClass,ParentClass',但子实例未保存。浏览器没有错误输出(调试已打开),我的应用程序的启动器日志中没有任何内容。
这可能吗?