Массовое обновление данных в Django Rest Framework и Swagger интеграции - PullRequest
0 голосов
/ 25 октября 2018

У меня есть простая модель, которую я хочу разрешить пользователям делать массовое обновление.

Я пробовал это:

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}/

Проблема в том, что оба требуют определенного идентификатора и не поддерживают список Foo s в качестве входных данных.

Как я могу сделать так, чтобы они поддерживали список, чтобы разрешить желаемое массовое редактирование?

...