У вас нет разрешения на выполнение этого действия Даже если я не устанавливаю класс разрешения на представление
моя настройка аутентификации в файле 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, то получаю ошибку
Даже если я закомментирую класс разрешения в 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)