【发布时间】:2010-04-17 14:37:06
【问题描述】:
基于 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',但子实例没有。浏览器没有错误输出(调试已打开),我的应用程序的启动器日志中也没有任何内容。
这可能吗?
【问题讨论】:
-
奇怪——无需更改任何其他代码,现在它可以工作了……一个无法解释的谜。
标签: python google-app-engine polymodel