问题标签 [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.
google-app-engine - polymodel 看起来不适用于 KeyProperty
看起来 KeyProperty 的kind
验证不适用于PolyModel
.
例外:
看起来就像 Guido van Rossum 在 Can ndb.KeyProperty 在使用模型继承时引用基模型类中所说的一样?
javascript - 将 jpeg 转换为高模
我正在寻找可能是 javascript 或 python 的东西,它可以采用 jpeg 并将其转换为基于图像的多边形模型?
为此,我将着眼于转换人的肖像图像并生成半 3D 图像。(我会写一个单独的脚本来填充空格)
非常感谢任何帮助或朝着正确方向的推动。
先感谢您。
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类,这会导致大量错误。由于这种情况并非每次都发生,因此我不确定从哪里开始寻找问题。
python - 在python appengine中删除polymodel的子类
在 python appengine 中,我有一个 polymodel 类(例如Animal
)。我在数据存储中存储了一些子类的实例(例如Horse
)。
Horse
如果我在python源代码中删除类的定义(或更改其名称),并Horse
使用db.get
和实体键获取存储的实体,会发生什么?
例如,检索到的实体是类型Animal
吗?PolyModel
? 会有例外吗?
python - 谷歌应用引擎多模型 - 覆盖实例方法 - 失败 - python
这是我要完成的工作的简化:
B类继承自A。
B 类应该覆盖 A 类中的 call_me 方法。
我正在使用谷歌应用引擎(也许这就是为什么?)
当我打电话
我在终端中得到“超级类”。
如何确保“调用子类方法”被触发/也被触发?
B 类是继承的 A(在数据存储中它显示为 ['A', 'B'])。但是,我不想调用 A 类的 call_me 。
当我打电话时B().__class__.__name__
,我得到'A'
解决这个问题的正确方法是什么?
没关系。看起来这段代码有效。我使用的是投影 qry,所以它无法访问该方法?我不太明白它是如何工作的。
python - Schematics PolyModelType 如果现场条件处于水平位置,如何选择正确的模型
我有以下模型,例如如何根据放置在结构中的“代码”值在 PolyModel 下选择正确的模型?提前致谢