views 使用DRF创建数据的两种方式
#1, 继承CreateModelMixin,Gen ericAPIView
class GamesView(CreateModelMixin, GenericAPIView):
# 获取查询集和序列化器
queryset = Game.objects.all()
serializer_class = GameSerializer
def post(self, request):
# 调用create()创建
return self.create(request)
#2,继承CreateAPIView直接创建
class GamesView(CreateAPIView):
queryset = Game.objects.all()
serializer_class = GameSerializer
views的mixin其他父类
class GamesView(CreateModelMixin, # 创建单个
ListModelMixin, # 获取多个
RetrieveModelMixin, # 获取单个
UpdateModelMixin, # 更新单个
DestroyModelMixin, # 删除单个
GenericAPIView):
queryset = Game.objects.all()
serializer_class = GameSerializer
def post(self, request):
return self.create(request)
def get(self, request):
return self.list(request)