问题标签 [polymodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
190 浏览

google-app-engine - polymodel 看起来不适用于 KeyProperty

看起来 KeyProperty 的kind验证不适用于PolyModel.

例外:

看起来就像 Guido van Rossum 在 Can ndb.KeyProperty 在使用模型继承时引用基模型类中所说的一样?

0 投票
1 回答
49 浏览

javascript - 将 jpeg 转换为高模

我正在寻找可能是 javascript 或 python 的东西,它可以采用 jpeg 并将其转换为基于图像的多边形模型?

为此,我将着眼于转换人的肖像图像并生成半 3D 图像。(我会写一个单独的脚本来填充空格)

非常感谢任何帮助或朝着正确方向的推动。

先感谢您。

0 投票
1 回答
165 浏览

python - NDB PolyModel 问题

我正在开发一个谷歌应用引擎应用程序,我们在其中使用 polymodel 来表达实体的一个子集。我在以文档声称它的工作方式使用它时遇到问题。

我的第一个问题是我注意到对作为子类类型的实体的“继承”方法的调用是调用该方法的父多模型版本,这只是一个“通过”。因此,该方法返回 None 并将一切都搞砸了。

编辑:看来这不仅适用于方法调用,而且适用于它的所有属性。当我尝试记录子类具有但父类没有的某些特定信息时,它会抛出一个错误,指出它找不到该信息。

例如

由于试图解决第一个问题,我发现的第二个问题是“class_name()”方法,据报道存在于此处:https : //cloud.google.com/appengine/articles/polymodel似乎不起作用。

当我调用它时,我收到一个以AttributeError: 'Parent' object has no attribute 'class_name'. 我的班级实际上并没有被称为“父母”,我只是想与我之前的例子保持一致。

这一切都非常令人沮丧,我真的不知道如何进行。任何帮助表示赞赏!

编辑

以下可能是对正在发生的事情的更详细描述:

我已经定义了一个不想实例化的 polymodel 类;我只希望它用作模板类。它具有我想在它的所有子代中定义的模板方法;都是pass。它存在于我的主要模型文件中

在另一个文件中,我们将其命名为 template_extension_models.py,在与主模型文件相同的目录中,我定义了模板模型的扩展,它使用真实逻辑填充它的方法。

回到主模型文件,我们有某些类具有指向“模板”的 ndb.KeyProperties。希望/假设这将像其他继承模型一样起作用,因此当我们从数据存储中提取“模板”类型/子类型的实体时,我们可以将其称为 method_one() 和 method_two() 以及特定的代码实例的 method_one 和 method_two 将运行。IE

这是我的问题发生的地方。我们从未真正使用过模板;对于“OtherThing”的每个实例,我们实际上是在分配一个 TemplateExtension 实例。然而,随机,不是每次,在OtherThing的方法(我实际代码中几个地方的概括)中提取模板后,我看到调用的是Template父类的方法而不是TemplateExtension类,这会导致大量错误。由于这种情况并非每次都发生,因此我不确定从哪里开始寻找问题。

0 投票
1 回答
44 浏览

python - 在python appengine中删除polymodel的子类

在 python appengine 中,我有一个 polymodel 类(例如Animal)。我在数据存储中存储了一些子类的实例(例如Horse)。

Horse如果我在python源代码中删除类的定义(或更改其名称),并Horse使用db.get和实体键获取存储的实体,会发生什么?

例如,检索到的实体是类型Animal吗?PolyModel? 会有例外吗?

0 投票
1 回答
58 浏览

python - 谷歌应用引擎多模型 - 覆盖实例方法 - 失败 - python

这是我要完成的工作的简化:

B类继承自A。

B 类应该覆盖 A 类中的 call_me 方法。

我正在使用谷歌应用引擎(也许这就是为什么?)

当我打电话

我在终端中得到“超级类”。

如何确保“调用子类方法”被触发/也被触发?

B 类是继承的 A(在数据存储中它显示为 ['A', 'B'])。但是,我不想调用 A 类的 call_me 。

当我打电话时B().__class__.__name__,我得到'A'

解决这个问题的正确方法是什么?

没关系。看起来这段代码有效。我使用的是投影 qry,所以它无法访问该方法?我不太明白它是如何工作的。

0 投票
0 回答
20 浏览

python - Schematics PolyModelType 如果现场条件处于水平位置,如何选择正确的模型

我有以下模型,例如如何根据放置在结构中的“代码”值在 PolyModel 下选择正确的模型?提前致谢