from django.contrib.auth.models import AbstractUser 에서 상속받아 class User 를 만들었다. 이메일번호를 받아서 calss User에서 검색을 할려면

2023. 4. 12. 20:43django/Model

class User(AbstractUser): email_number = models.CharField(max_length=20, unique=True)

위와 같이 email_number 필드를 추가한 후에, 해당 이메일 번호로 검색을 하려면 다음과 같이 objects 매니저를 이용하여 쿼리를 수행할 수 있습니다.

from django.contrib.auth import get_user_model

User = get_user_model()

try:
    user = User.objects.get(email_number='user_email_number')
except User.DoesNotExist:
    # 해당 이메일 번호를 가진 유저가 존재하지 않음

get_user_model 함수를 이용하여 User 모델을 가져온 후에, objects 매니저를 이용하여 해당 이메일 번호를 가진 유저를 찾습니다. 만약 해당 이메일 번호를 가진 유저가 존재하지 않는다면, User.DoesNotExist 예외가 발생합니다.