理解ndb模型中的类 - GAE

时间:2015-04-15 18:41:01

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

我有database.py文件,它有一个具有不同属性的Class Parent(ndb.model)。如果我将Parent作为参数传递给另一个类,例如

,会发生什么
class child(Parent)
Pass

如果我是硬编码,我可以在Class子类中定义Parent的属性吗?

1 个答案:

答案 0 :(得分:2)

是的,这将起作用,子类将继承父属性:

class Parent(ndb.Model):
    lastname = ndb.StringProperty()

class Child(Parent):
    name = ndb.StringProperty()

Child(lastname='Doe', name='John').put()

你可以拥有任意数量的混合和子项,属性将按照语言[python]规则正确解析。

请记住,在此示例中,只有实际保存的实体将位于数据存储区Child中。换句话说,只有kind存在。

如果您想要通过父级查询,要获取规范示例的所有Animals,则需要使用PolyModel