Как проверить, что 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 к полю, которое вы хотите сделать уникальным.

Вернуться на верх