Python 如何使Django Rest框架对未经验证的请求作出响应?
我使用默认的django身份验证,我有以下APIView类:Python 如何使Django Rest框架对未经验证的请求作出响应?,python,django,django-rest-framework,Python,Django,Django Rest Framework,我使用默认的django身份验证,我有以下APIView类: class MatchesViewSet(APIView): ... permission_classes = (permissions.IsAuthenticated,) ... def get(self, request, format=None): ...
class MatchesViewSet(APIView):
...
permission_classes = (permissions.IsAuthenticated,)
...
def get(self, request, format=None):
...
return JsonResponse(data)
本试验方法:
class MainTests(TestCase):
def setUp(self):
...
self.c = Client()
...
def test_only_for_logged_in_users(self):
r = self.c.get("/api/matches")
self.assertEqual(r.status_code, 401)
问题是我得到了一个HTTP_403_禁止,而我想得到一个未经授权的HTTP_401_看看这里看看这里