gpt4 book ai didi

python - 类型错误 : ‘DoesNotExist’ object is not callable

转载 作者:IT老高 更新时间:2023-10-28 20:58:18 28 4
gpt4 key购买 nike

它并不总是这个代码块,但这是最新的。这似乎是随机的,有什么想法吗?

try:
u = User.objects.get(email__iexact=useremail)
except User.DoesNotExist:
...

随机抛出此错误。

File "/srv/myapp/registration/models.py", line 23, in get_or_create_user
u = User.objects.get(email__iexact=useremail)

File "/usr/local/lib/python2.6/dist-packages/django/db/models/manager.py", line 132, in get
return self.get_query_set().get(*args, **kwargs)

File "/usr/local/lib/python2.6/dist-packages/django/db/models/query.py", line 349, in get
% self.model._meta.object_name)

TypeError: ‘DoesNotExist’ object is not callable

最佳答案

正如克里斯在上面的评论中所说,您的代码段是有效的。在您的代码中的其他地方,您可能会错误地捕获异常。

你可能有类似的东西:

try:
do_something()
except User.MultipleObjectsReturned, User.DoesNotExist:
pass

代替:

try:
do_something()
except (User.MultipleObjectsReturned, User.DoesNotExist):
pass

不带括号的except语句等价于Python 2.6+中的以下语句

except User.MultipleObjectsReturned as User.DoesNotExist:

User.MultipleObjectsReturned 异常的实例会覆盖 User.DoesNotExist

当同一个进程稍后处理不同的请求时,你会得到TypeError 因为您的代码正在尝试调用已替换 User.DoesNotExist 的异常实例。

关于python - 类型错误 : ‘DoesNotExist’ object is not callable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7877340/

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