Хорошая практика использования одной функции представления обновления для нескольких задач?
Мне интересно, считается ли 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)