Django Rest Framework和Swagger集成中的批量更新数据

时间:2018-10-25 10:08:45

标签: django django-rest-framework swagger

我有一个简单的模型,希望允许用户进行批量更新。

我尝试过:

class UpdateFooViewSet(mixins.UpdateModelMixin, GenericViewSet):
    queryset = Foo.objects.all()
    serializer_class = FooSerializer

    def update(self, request, *args, **kwargs):
        serializer = FooSerializer(data=request.data, many=True)
        return super(UpdateFooViewSet, self).update(request, *args, **kwargs)

位置:

class FooSerializer(ModelSerializer):

    class Meta:
        model = Foo
        fields = '__all__'

并且:

drf_router = SimpleRouter()
drf_router.register(r'update_foo', UpdateFooViewSet)

打开我的招摇的文档时,我可以看到Foo模型的新条目:

  1. PUT /foo/update_foo/{id}/
  2. PATCH /foo/update_foo/{id}/

问题在于,两者都需要特定的ID,并且都不支持Foo的列表作为输入。

我如何使他们支持列表以允许进行所需的批量编辑?

0 个答案:

没有答案