Django Rest выдает ошибку Значение исключения: .accepted_renderer не определено в ответе
Я участвую в курсе, и в нем деятельность была просто скопировать и вставить предоставленный код и использовать postman, но когда я сделал это, я получил эту ошибку, которая находится в заголовке, следуйте коду
Minha views.py
from django.views.decorators.csrf import csrf_exempt
from rest_framework.response import Response
from rest_framework import status
from .models import Livro
from .serializers import LivroSerializer
@csrf_exempt
def livro_list_create(request):
if request.method == 'GET':
livros = Livro.objects.all()
serializer = LivroSerializer(livros, many=True)
return Response(serializer.data)
if request.method == 'POST':
serializer = LivroSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
@csrf_exempt
def livro_detail(request, pk):
livro = Livro.objects.get(pk=pk)
if request.method == 'GET':
serializer = LivroSerializer(livro)
return Response(serializer.data)
if request.method == 'PUT':
serializer = LivroSerializer(livro, data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
if request.method == 'DELETE':
livro.delete()
return Response(status=status.HTTP_204_NO_CONTENT)
urls.py
from django.urls import path
from .views import livro_list_create, livro_detail
urlpatterns = [
path('livros/', livro_list_create, name='livros-list-create'),
path('livros/<int:pk>/', livro_detail, name='livro-detail'),
]
serializer.py
Я смог решить эту проблему, только используя @api_view() перед функциями и размещая методы, которые они получают, но этот код появляется в активности, поэтому я хотел понять, что не так с ним, чтобы возникла эта ошибка.