我有database.py文件,它有一个具有不同属性的Class Parent(ndb.model)。如果我将Parent作为参数传递给另一个类,例如
,会发生什么class child(Parent)
Pass
如果我是硬编码,我可以在Class子类中定义Parent的属性吗?
答案 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。