【发布时间】:2019-05-09 13:27:50
【问题描述】:
我有这个序列化器:
class ChangePasswordSerializer(DynamicFieldsModelSerializer):
current = serializers.CharField()
confirm = serializers.CharField()
class Meta:
model = models.User
fields = ('password', 'current', 'confirm')
validators = []
def update(self, instance, validated_data):
if instance.check_password(validated_data.get('current')):
instance.set_password(validated_data['password'])
instance.save()
else:
raise serializers.ValidationError("Current password is not correct")
return instance
我的更新函数中有这个:
instance.check_password(validated_data.get('current'))
但我希望此操作发生在 validate_current 函数中的函数更新之外,但我不知道如何
【问题讨论】: