gpt4 book ai didi

python - 属性错误: 'Query' object has no attribute 'key' (AppEngine)

转载 作者:行者123 更新时间:2023-11-30 22:56:56 25 4
gpt4 key购买 nike

目前我正在开发一个项目,在该项目中我试图从我的 ndb 实体中删除一行。我用于删除的代码是

copyquery = joinrequest.query(joinrequest.email == "abc@test.com")
copyres = copyquery.get()
copyres.key.delete()

但它并没有删除它。它给出了这个错误

   Traceback (most recent call last):
File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 1535, in __call__
rv = self.handle_exception(request, response, e)
File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 1529, in __call__
rv = self.router.dispatch(request, response)
File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 1278, in default_dispatcher
return route.handler_adapter(request, response)
File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 1102, in __call__
return handler.dispatch()
File "C:\Users\shaizi\PycharmProjects\WildPakistan\gigster\main.py", line 203, in dispatch
webapp2.RequestHandler.dispatch(self)
File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 572, in dispatch
return self.handle_exception(e, self.app.debug)
File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 570, in dispatch
return method(*args, **kwargs)
File "C:\Users\shaizi\PycharmProjects\WildPakistan\gigster\main.py", line 798, in get
copyres.key.delete()
AttributeError: 'BlobKey' object has no attribute 'delete'

NDB模型类代码

class joinrequest(ndb.Model):

name = ndb.StringProperty(required=True)
email = ndb.StringProperty(required=True)
password = ndb.StringProperty(required=True)
gender = ndb.StringProperty(required=True)
d = ndb.StringProperty(required=True)
m = ndb.StringProperty(required=True)
y = ndb.StringProperty(required=True)
phoneno = ndb.StringProperty(required=True)
address = ndb.StringProperty(required=True)
city = ndb.StringProperty(required=True)
country = ndb.StringProperty(required=True)
selfdescription = ndb.StringProperty(required=True)

key = ndb.BlobKeyProperty()

最佳答案

ndb 包中的模型有一个名为“key”的标准属性。

您的模型正在使用 BlobKey 属性覆盖 key 属性。

这就是您收到异常的原因

AttributeError:“BlobKey”对象没有属性“delete”

在实例的键上调用delete时。

将您的 key 属性重命名为其他名称,以便调用 key.delete() 将达到标准 key 属性。

关于python - 属性错误: 'Query' object has no attribute 'key' (AppEngine),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36895153/

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