Хорошая практика использования одной функции представления обновления для нескольких задач?

Мне интересно, считается ли DRY и хорошей практикой объединять множество небольших действий, таких как обновление имени, фамилии, электронной почты и т.д., используя один и тот же метод обновления? Сначала я думал, что это хорошая идея, потому что моя валидация основана на модели, но сейчас я стал септиком из-за того, что моя способность настраивать http-ответ значительно ухудшилась.

Я прилагаю свое дело к вопросу.

Спасибо

class Update_Mixin(ModelViewSet):

    @action(detail=False, methods=["patch"], url_path="update_sdata")
    def update_few_things(self, request):

        WHAT_TO_UPD = ('bio', 'user__first_name', 'user__last_name',
                       'user__email', 'user__phone_number', 'user__gender')

        usr_profile = self.get_object()
        serializer = self.serializer_class(
            instance=usr_profile, data=request.data,
            context=self.get_serializer_context(),
            fields=WHAT_TO_UPD, partial=True)

        serializer.is_valid(raise_exception=True)
        serializer.save()
        return Response(serializer.data, status=204)
Вернуться на верх