使用Django Rest Framework的视图集(Viewset)可以方便地执行多次插入操作。下面是一个示例:
pip install djangorestframework
INSTALLED_APPS = [
...
'rest_framework',
...
]
from rest_framework import viewsets
from rest_framework.response import Response
from .models import YourModel
from .serializers import YourModelSerializer
class YourModelViewSet(viewsets.ViewSet):
queryset = YourModel.objects.all()
serializer_class = YourModelSerializer
def create(self, request):
serializer = self.serializer_class(data=request.data, many=True)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=201)
return Response(serializer.errors, status=400)
from django.urls import include, path
from rest_framework.routers import DefaultRouter
from .views import YourModelViewSet
router = DefaultRouter()
router.register(r'your-models', YourModelViewSet, basename='your-models')
urlpatterns = [
...
path('api/', include(router.urls)),
...
]
现在,你可以使用Django Rest Framework的API来执行多次插入操作。发送一个POST请求到/api/your-models/
,请求体中包含多个对象的数据。Django Rest Framework将自动将这些数据插入到数据库中,并返回插入后的对象数据。
注意:这里的示例中使用了自定义的模型和序列化器,你需要根据自己的项目需求进行相应的修改。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库MySQL。你可以通过以下链接了解更多关于腾讯云的产品和服务:
领取专属 10元无门槛券
手把手带您无忧上云