【发布时间】:2019-01-27 11:21:53
【问题描述】:
我正在使用 Django 2.x 和 django-oauth-toolkit 来生成访问令牌。
我编写了一个自定义令牌视图来对帐户运行一些检查,然后为用户生成访问令牌。如果自定义检查失败,我想用 400 状态码引发异常。
class CustomTokenView(TokenView):
def create_token_response(self, request):
login = request.POST.pop('username', None)
username = get_user_model().objects.filter(
email=login[0]
).last()
if not username.verified:
raise HttpResponse(content='User not verified', status=status.HTTP_400_BAD_REQUEST)
request.POST._mutable = mutable
return super(TokenView, self).create_token_response(request)
但这会产生错误
TypeError: exceptions must derive from BaseException
我也试过
from rest_framework.response import Response
return Response('User not verified', status=status.HTTP_400_BAD_REQUEST)
但没有一个有效。
【问题讨论】:
标签: django django-oauth