def validate(self, attrs): """校验数据""" #判断两次密码 if attrs['password'] != attrs['password2']: raise serializers.ValidationError('两次密码不一致') #判断access_token pk = self.context['view'].kwargs['pk'] #type:str allow = User.check_set_password_token(attrs['access_token'], pk) #返回的是ture和false if not allow: raise serializers.ValidationError('无效的access token') return attrs
def validate(self, attrs): """ 校验数据 """ # 判断两次密码 if attrs['password'] != attrs['password2']: raise serializers.ValidationError('两次密码不一致') # 需要对比 access token中的userid 与请求用户的id是否一致 allow = User.check_set_password_token( attrs['access_token'], self.context['view'].kwargs['pk']) if not allow: raise serializers.ValidationError('无效的access token') return attrs
def validate(self, attrs): """ 校验密码 :param attrs: :return: """ if attrs['password'] != attrs['password2']: raise serializers.ValidationError('两次密码不一致') # 对比access_token中的用户id与请求的用户id是否一致 allow = User.check_set_password_token( attrs['access_token'], self.context['view'].kwargs['pk']) if not allow: raise serializers.ValidationError('无效的access_token') return attrs