Как я могу создать пользовательские данные, если я не получаю данные из ответа JSON? - PullRequest
0 голосов
/ 29 октября 2019

Я создаю приложение, которое получает информацию от некоторых пользователей, такую ​​как имя, адрес электронной почты, идентификационный номер и т. Д. Я хочу получить ответ от POST, но в некоторых случаях я не получаю электронное письмо от пользователей,поэтому мне нужно создать параметр с этими пустыми данными.

Другими словами, я анализирую параметры POST и проверяю, все ли данные правильные и достоверные, если я не получаю электронное письмо от API, я хочу создать параметр илиможет быть, хотя бы пустая строка.

            try:
                if not email:
                    errors['email'] = _(u'This data is missing.')
                else:
                    validate_email(email)
                    if email != user_data['email']:
                        if user_data['email'] in ["", None]:
                            user_data['email'] = email
                        # If the email is modified, its no longer verified and I check if the user is registered with another email.
                        if 'email_verified' in user_data:
                            user_data['email_verified'] = False
                        users_same_mail = User.objects.filter(email=email)
                        if users_same_mail.exists():
                            # I check if the email is twice registered
                            # I give the user another email registered in the database
                            errors['email'] = _(
                                u'The email is already registered.')

            except ValidationError as e:
                errors['email'] = _(
                    u'Bad email, please enter another one.')```

What can i write to create a empty string or some value, all i want is to set email to something that is not Null because it will raise a KeyError later when i try to access that key. 

1 Ответ

0 голосов
/ 30 октября 2019

Уже решено.

Я добавляю ключ, создавая if.

If 'email' not in user_data.keys(): user_data['email'] = ''

При добавлении, если есть KeyError, добавится пустая строка. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...