0

我的 Django REST API 有这个用于身份验证的类:

class AuthView(APIView):
      authentication_classes = (BasicAuthentication,)

      def post(self, request, *args, **kwargs):
          login(request, request.user)
          data = {'testkey':'testvalue'}
          return HttpResponse(json.dumps(data), content_type="application/json")

如果凭据正确,我会收到 200 状态代码(这很好)。但是,对于错误的凭据,我想返回默认 (401) 状态代码以外的状态代码。

4

1 回答 1

3

HttpResponse接受一个状态关键字参数,所以

HttpResponse(json.dumps(data), content_type="application/json", status=418)

会举经典我是茶壶

Django 的 http 模块

于 2014-10-30T06:18:42.820 回答