Olá
Após criar a função para retornar o Location para a API e tentar rodar o servidor. O sistema retorna o seguinte erro:
File "C:\Users\Tiago\Documents\Cursos Alura\Django\Api com Django - 3\drf-clientes\escola\views.py", line 4, in from rest_framework import Response ImportError: cannot import name 'Response' from 'rest_framework' (C:\Users\Tiago\Documents\Cursos Alura\Django\Api com Django - 3\drf-clientes\venv\Lib\site-packages\rest_framework\init.py)
Pelo que entendi, ele está dizendo que não foi possível impotar o Response. Já olhei na documentação, mas não consigo identificar o que pode ser. segue parte do código abaixo
from rest_framework import viewsets, generics, status
from escola.models import Aluno, Curso, Matricula
from escola.serializer import AlunoSerializer, AlunoSerializerV2, CursoSerializer, MatriculaSerializer, ListaMatriculasAlunoSerializer,ListaAlunosMatriculadosSerializer
from rest_framework import Response
class CursosViewSet(viewsets.ModelViewSet):
queryset = Curso.objects.all()
serializer_class = CursoSerializer
def create(self, request):
serializer = self.serializer_class(data=request.data)
if serializer.is_valid():
serializer.save()
response = Response(serializer.data, status=status.HTTP_201_CREATED)
id = str(serializer.data['id'])
response['Location'] = request.build_absolute_uri() + id
return response