Как проверить, что email/имя пользователя уже существует в базе данных в django?
Как проверить, существует ли уже email_id/имя пользователя в базе данных в django? Я хочу проверять существование email/имени пользователя в представлениях, а не в сериализаторе
Ниже приведен код:
@api_view(['POST'])
def registerUser(request):
f_name = request.data.get('f_name')
l_name = request.data.get('l_name')
username = request.data.get('username')
email_id = request.data.get('email_id')
password = make_password(request.data.get('password'))
RegistrationRegister.objects.create(
f_name = f_name,
l_name = l_name,
username = username ,
email_id = email_id,
password = password,
created = datetime.datetime.now().isoformat()
)
return Response("User registered successfully ")
Название таблицы - RegistrationRegister. Как я могу подтвердить электронную почту и проверить, существует ли она в базе данных?
В модели RegistrationRegister добавьте поля unique=True
Вы можете проверить следующим образом:
username = request.data.get('username')
RegistrationRegister.objects.filter(username=username).exists()
Но если это возможно, просто добавьте unique=True
к полю, которое вы хотите сделать уникальным.