Django - Получение строкового значения вместо целого, даже если целое значение передано через `yield exceptions.ParseError` - PullRequest
0 голосов
/ 26 сентября 2018

Я хочу 0 или 1 в статусе через raise exceptions.ParseError({'data':{},'message':'Email address already exists',"status":0}), но я получаю строковое значение

код

`def validate_email(self, email):

        email = get_adapter().clean_email(email)
        if allauth_settings.UNIQUE_EMAIL:
            if email and email_address_exists(email):

                # raise serializers.ValidationError({'status':0,'message':'Email address already exists'})
                raise exceptions.ParseError({'data':{'user':'nil'},'message':'Email address already exists','status':0})
        return email
`

вывод

{"data": {}, "status": "0", "message": "Адрес электронной почты уже существует"}

выходное изображениессылка статус в виде строки

1 Ответ

0 голосов
/ 26 сентября 2018

Где вы хотите отобразить это сообщение?

Если оно находится на стороне сервера, я не знаю, почему оно не работает, но вы можете попробовать использовать переменную status и привести его так:

raise exceptions.ParseError({'data':{},'message':'Email address already exists',"status":int(status)})
...