我有点 trouble。 参见GAE的聚合物。 如果我有两个模型来自一个基数聚合模型,而每个模型都提到另一个“集装箱”模式,集装箱上的收集既包括聚合物,也不只是你所期望的聚合物。 这里是显示问题的一个试验案例:
from google.appengine.ext import db
from google.appengine.ext.db import polymodel
class MyContainer(db.Model):
name = db.StringProperty(default= mycontainer , multiline=False)
class MyBaseModel(polymodel.PolyModel):
name = db.StringProperty(default= mybasemodel , multiline=False)
class MyModelOne(MyBaseModel):
container = db.ReferenceProperty(MyContainer, collection_name= model_ones )
class MyModelTwo(MyBaseModel):
container = db.ReferenceProperty(MyContainer, collection_name= model_twos )
print "Beginning test.
"
c = MyContainer(name="Container")
c.put()
one = MyModelOne(name="One", container=c)
two = MyModelTwo(name="Two", container=c)
one.put()
two.put()
print "Ones:"
for o in c.model_ones:
print o.name
print "
Twos:"
for o in c.model_twos:
print o.name
产出:
Beginning test.
Ones:
One
Two
Twos:
One
Two
我在建立我的参考资料库方面找不到一些东西,或者这种预期行为吗?