У вас нет разрешения на выполнение этого действия Даже если я не устанавливаю класс разрешения на представление

моя настройка аутентификации в файле setting.py для drf

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework_simplejwt.authentication.JWTAuthentication',
    )
}

Мои взгляды, которые выдают

@api_view(['POST'])
@permission_classes([IsAuthenticated])
def createAddress(request):
    data = request.data
    try:
        address = AddressSerializer(data=data)
        if address.is_valid():
            address.save()
            return Response(address.data)
        else:
            return Response(address.errors, status=status.HTTP_400_BAD_REQUEST)
    except Exception:
        message = {'detail': 'Address is not valid'}
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
    
@api_view(['GET'])
@permission_classes([IsAuthenticated])
def getAddress(request):
    print(request)
    address = Address.objects.all()
    serializer = AddressSerializer(address, many=True)
    return Response(serializer.data)

Когда я нажимаю createAddress с Autherization в заголовке и Token также в этом работает нормально но когда я нажимаю getAddress, то получаю ошибкуenter image description here

Даже если я закомментирую класс разрешения в getAddress, я все равно получу проблему

это может помочь вам

@api_view(['GET'])
@permission_classes([AllowAny])
def getAddress(request):
    print(request)
    address = Address.objects.all()
    serializer = AddressSerializer(address, many=True)
    return Response(serializer.data)
Вернуться на верх