了解 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.
我有 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.