1
我使用REST框架的令牌认证为我的API调用。最近,我发现一个问题,如果在请求中提供的令牌是无效的,而不是返回Invalid Token
响应,Django的抛出TypeError at /api/users/: 'exceptions.KeyError' object is not callable
。REST框架:类型错误:“exceptions.KeyError”对象不是无效令牌
我检查了跟踪,发现这一点: 在Django/DB /模型/ query.py(Django的版本= 1.7)文件号线357,内部提升DoesNotExists
异常调用,通过self.model._meta.object_name
引发实际的异常TypeError
。
if num == 1:
return clone._result_cache[0]
if not num:
raise self.model.DoesNotExist(
"%s matching query does not exist." %
self.model._meta.object_name)
有谁知道为什么模型的OBJECT_NAME成为exception.KeyError
而非Token
?