コード例 #1
0
ファイル: serializers.py プロジェクト: okada8/python
 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
コード例 #2
0
    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
コード例 #3
0
    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