我有一个简单的模型,希望允许用户进行批量更新。
我尝试过:
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模型的新条目:
PUT /foo/update_foo/{id}/
PATCH /foo/update_foo/{id}/
问题在于,两者都需要特定的ID,并且都不支持Foo
的列表作为输入。
我如何使他们支持列表以允许进行所需的批量编辑?