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() перед функциями и размещая методы, которые они получают, но этот код появляется в активности, поэтому я хотел понять, что не так с ним, чтобы возникла эта ошибка.

Вернуться на верх