python - 了解 ndb 模型中的类 - GAE

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

我有一个 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/

相关文章:

python - 安装了tensorflow,但是pycharm忽略了它

c# - 多次查找的推荐编程模式

java - 使用相同的查询插入多个值 SQLite android

git 推送错误 : Server aborted the SSL handshake

mysql - 在 Google Appengine 上接收 SQLNonTransientConnectionException

python - 在pycharm中查找导入路径

python - 在 2 台不同的机器上开发应用程序

python - 如何使用循环根据条件对 Pandas 数据框中的列进行子集化?

java - 单击按钮时数据库查询未执行

python - 按以特定字符串开头的键名删除内存缓存(gae,python)