我想在前端输入用户名和密码,如果凭据正确,则在登录时重定向到 django admin 并查看 django admin 中的模型和内容。
我创建了一个 API,使用户能够登录和验证并登录到 Django 管理。当我通过 rest_framework 发送 post 请求时,它可以正常运行。但是,当尝试通过前端发送请求并重定向到 django admin 时,它无法工作并要求输入用户名和密码。
`class LoginView(generics.GenericAPIView):
# authentication_classes = [BasicAuthentication]
serializer_class = LoginSerializer
def post(self, request):
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
username = serializer.validated_data['username']
password = serializer.validated_data['password']
user = authenticate(username=username, password=password)
if user is not None:
login(request, user)
return Response({'message': 'Logged in successfully'}, status=status.HTTP_200_OK)
else:
return Response({'message': 'Invalid credentials'}, status=status.HTTP_400_BAD_REQUEST)`