Я должен предоставить ответ о статусе БД (который сообщает, сохраняется ли сериализатор или нет) после запроса POST в ModelViewSet. Пожалуйста, помогите мне выполнить это в представлении.
from django.shortcuts import render
from .models import Booking
from rest_framework import viewsets
from .serializers import BookingSerializer
class BookingViewSet(viewsets.ModelViewSet):
queryset = Booking.objects.all()
serializer_class = BookingSerializer
Подойдет только 200 или 201, и django уже справляется с этим. Если вы хотите переопределить ответное сообщение
Вот фрагмент
from rest_framework.response import Response
from rest_framework import status
def create(self, request, *args, **kwargs):
...
return Response({'success': 'Data successfully submitted'}, status=status.HTTP_200_OK)
Это не работает для меня. Я получаю Got KeyError when attempting to get a value for field 'some_field' on serializer 'SomeSerializer'.\nThe serializer field might be named incorrectly and not match any attribute or key on the dict instance.\nOriginal exception text was: 'some_field'."
ответ 200 или 201 указывает на успешную публикацию... совсем не уверен, о чем вы спрашиваете.