gpt4 book ai didi

python - 我该如何修复这个错误?坏键错误 : Name must be string type

转载 作者:行者123 更新时间:2023-11-30 23:58:15 24 4
gpt4 key购买 nike

大家好。我正在使用 Appengine/Python 但无法修复了过去 5 小时内的 BadKeyError 错误。我想知道是否有人可以帮我弄清楚。应用程序中导致错误的部分是一个处理用户投票的 Controller 。 Actor_id 是用户的键,object_id 是正在被访问的对象的键已投票。

我一直在通过隐藏和恢复一些代码来测试该应用程序,并且我确定收到的 key 是好的(第一 block ),并且正在创建实体(第二个 block )。什么不起作用正在创建一个事件实例 - 引发 BadKeyError(第三 block )

我添加了 Controller 代码、模型代码和回溯日志页面中的错误。

# Controller Code

class ActivityHandler(FacebookEnabled):
def get(self):

# i.e. fbid / headline id / upvote. This works
actor_id = self.request.get('actor_id')
object_id = self.request.get('object_id')

# creating actor and object from keys (actor_id and object_id).
# This works.
actor = models.Person.get(actor_id)
object = models.Headline.get(object_id)
logging.info("Actor " + str(actor) +": " + str(actor.name) +
" object " + str(object) + ": " + str(object.title))

# THIS IS WHAT SEEMS TO RAISE AN EXCEPTION
activity = models.Activity(actor, object, action='upvote')
activity.put()

# Model Code
class Activity(polymodel.PolyModel):
# User causing the action i.e. a person
actor = db.ReferenceProperty(Person, required=True,
collection_name='actors')

# The object being the subject of the action i.e. headline
object = db.ReferenceProperty(Headline, required=True,
collection_name='objects')

# The action being made
action = db.StringProperty(required=True, choices=['upvote','downvote'],
default='upvote')

回溯

Name must be string type, not Headline
Traceback (most recent call last):
File "/base/python_runtime/python_lib/versions/1/google/appengine/
ext/webapp/__init__.py", line 511, in __call__
handler.get(*groups)
File "/base/data/home/apps/libnentest/2.343063076026692316/main.py",
line 125, in get
activity = models.Activity(actor, object, action='upvote')
File "/base/python_runtime/python_lib/versions/1/google/appengine/
ext/db/__init__.py", line 726, in __init__
key_name.__class__.__name__)
BadKeyError: Name must be string type, not Headline

最佳答案

object 始终是一个糟糕的名称选择,很可能导致异常。

关于python - 我该如何修复这个错误?坏键错误 : Name must be string type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3161919/

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