gpt4 book ai didi

python - 从 db.Key 派生 db.Model 子类

转载 作者:行者123 更新时间:2023-12-01 05:39:56 25 4
gpt4 key购买 nike

给定一个 db.Key 实例,例如:

db_key = db.Key.from_path('ModelKind', 'UniqueKeyName')

有没有办法像 AppEngine 内部那样返回“ModelKind”的类表示形式?

类似于

db_key.class()

最终结果是我需要动态检索给定键的类(以构造新实体)。我事先不知道实体类型(“ModelKind”可以是由我们的“模式”类(db.Model 子类)表示的任何模型类型)

我想避免的事情:

import schema_module
cls = getattr(schema_module, 'ModelKind')

因为它将限制“ModelKind”在特定 schema_module 中定义。

最佳答案

您可以通过db_key.kind()从键实例获取值“ModelKind”。然后,您可以使用 db.class_for_kind() 来获取相关类本身。所以:

cls = db.class_for_kind(db_key.kind())

关于python - 从 db.Key 派生 db.Model 子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17870850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com