Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # в ModelViewSet:
- class UserViewSet(viewsets.ModelViewSet):
- ......
- def update(self, request, *args, **kwargs):
- kwargs['partial'] = True # Включаем частичное обновление
- return super().update(request, *args, **kwargs)
- # в Serializer:
- class UserPostSerializer(serializers.ModelSerializer):
- .....
- def update(self, instance, validated_data):
- # сначала выполняем стандартную процедуру обновления записи
- user = super(UserPostSerializer, self).update(instance, validated_data)
- # если были переданы данные с новым паролем, то захешировать его
- if validated_data.get('password'):
- # в моделе User есть метод set_password, который хеширует
- instance.set_password(validated_data['password'])
- instance.save()
- return user
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement