Запрос по умолчанию для объекта модели пользователя django по электронной почте - PullRequest
0 голосов
/ 01 мая 2019

Я использую пользовательскую модель django.Я хочу запросить пользовательский объект на основе атрибута электронной почты.Я делаю как:

user  = User.objects.get(email = email)

, но это дает мне ошибку

Файл "D: \ stocksapp \ winenv \ lib \ site-packages \ django \ db \ models \ query.py ", строка 399, в get self.model._meta.object_name main.models.Code.DoesNotExist: Запрос на сопоставление кода не существует.

1 Ответ

0 голосов
/ 01 мая 2019

Функция User.objects.get выдаст ошибку, если ничего не соответствует запросу.Вы можете либо использовать блок try/except для обработки этой ошибки, либо сделать что-то вроде:

user = None
users = User.objects.filter(email=email)
if users.exists():
    user = user.first()
...