У меня есть простая модель, которую я хочу разрешить пользователям делать массовое обновление.
Я пробовал это:
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}/
Проблема в том, что оба требуют определенного идентификатора и не поддерживают список Foo
s в качестве входных данных.
Как я могу сделать так, чтобы они поддерживали список, чтобы разрешить желаемое массовое редактирование?