我正在使用Django REST框架编写一个REST API,我希望我的一个路由接受批量添加POST方法,以创建多个对象。其他方法(GET、PUT、PATCH、DELETE)仍将保持不变,一次只接受一个
到目前为止,我所拥有的是下面的内容,它目前可以一次发布一个
在my url.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')
序列化器创建方法,不幸的是逐对象创建数据对象。您可以重写
ModelViewSet
的创建方法,并在验证后使用bulk_create
方法相关问题 更多 >
编程相关推荐