我有一个 database.py 文件,它有一个具有不同属性的 Class Parent(ndb.model)。如果我将 Parent 作为参数传递给另一个类,会发生什么情况,例如
class child(Parent)
Pass
如果我是硬编码,我可以在子类中定义父类的属性吗?
最佳答案
是的,这行得通,子类将继承父类的属性:
class Parent(ndb.Model):
lastname = ndb.StringProperty()
class Child(Parent):
name = ndb.StringProperty()
Child(lastname='Doe', name='John').put()
您可以根据需要拥有任意数量的混合插件和子组件,属性将按照语言 [python] 规则正确解析。
请记住,只有实际保存的实体才会在数据存储区中,在此示例中为 Child
。换句话说,只有这种 kind
会存在。
如果您想按父级查询,以获取所有 Animals
作为规范示例,您需要使用 PolyModel .
关于python - 了解 ndb 模型中的类 - GAE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29658247/