Я пишу REST API с использованием Django Rest Framework, и я хотел бы, чтобы один из моих маршрутов принимал массовое добавление метода POST для создания нескольких объектов. Другие методы (GET, PUT, PATCH, DELETE) останутся прежними, принимая только по одному.
То, что у меня есть, находится ниже, и в настоящее время он отлично работает для публикации по одному.
В моем urls.py:
path('book', books.BookViewSet.as_view()),
books.py:
class BookViewSet(viewsets.ModelViewSet):
serializer_class = BookSerializer
queryset = Book.objects.all()
permission_classes = (IsAuthenticated, )
serializer.py:
class BookSerializer(serializers.ModelSerializer):
def create(self, validated_data):
# I assume this is the method to be overridden to get this
class Meta:
model = Book
fields = ('id', 'name', 'author_id', 'page_number', 'active')