了解 ndb 模型中的 类 - GAE

Understanding classes in ndb model - GAE

我有 database.py 文件,其中的 Class Parent(ndb.model) 具有不同的属性。如果我将 Parent 作为参数传递给另一个 class 会发生什么,这样

class child(Parent)
Pass

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

是的,那会起作用,child 类 将继承 parent 属性:

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

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

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

您可以根据需要拥有任意数量的 mix-ins 和 child,属性将按照语言 [python] 规则正确解析。

请记住,只有实际保存的实体才会在数据存储区中,在此示例中为 Child。也就是说,只有这个kind会存在。

如果您想通过 parent 进行查询,以获取规范示例的所有 Animals,您需要使用 PolyModel.