gpt4 book ai didi

google-app-engine - 谷歌应用引擎 : KindError - No implementation for kind 'ObjectName'

转载 作者:太空宇宙 更新时间:2023-11-03 15:26:54 33 4
gpt4 key购买 nike

我正在谷歌应用引擎中编写一个 db.Model 类,它看起来像这样:

class Cheese(db.Model):
name = db.StringProperty()
def say_cheese(self):
return name + "cheese"

出于某种原因,每当我运行时:

cheese = Cheese(name = "smelly")
print thing.say_cheese()

我收到一个 KindError - 没有实现种类“Cheese”。我想让它说:“臭奶酪”

我做错了什么吗?我不允许向 db.Model 对象添加方法吗?

最佳答案

听起来 thing 实际上是从 db.ReferenceProperty() 字段(在非 Cheese 实体上)加载的指的是 Cheese 实体。如果您在没有首先导入 Cheese 模型的情况下访问这样的属性,那么代码将无法找到 Cheese 种类来构造实体,并且会失败并显示错误指出。

无论如何,尝试在导致错误的代码中导入 Cheese 模型。然后代码应该能够在需要时找到 Cheese 的实现。

回答您问题的另一部分:是的,您当然可以将自己的方法添加到 db.Model 子类中。

关于google-app-engine - 谷歌应用引擎 : KindError - No implementation for kind 'ObjectName' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3232289/

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