from django.contrib.auth.models import AbstractUser 에서 상속받아 class User 를 만들었다. 이메일번호를 받아서 calss User에서 검색을 할려면
2023. 4. 12. 20:43ㆍdjango/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 예외가 발생합니다.
'django > Model' 카테고리의 다른 글
class User(AbstractUser) 사용시 ForeignKey 사용법 (0) | 2024.10.30 |
---|---|
todo = Todo.objects.all() serializer = TodoSerializer(todo, many=True) (0) | 2024.01.31 |
django 특정 테이블을 읽어 User에 username과 password를 대입시켜서 저장하기 (0) | 2023.04.09 |
django에서 1개의 모델을 읽어서 다른 모델의 키를 읽어 있으면 업데이트 없으면 insert 하는 방법 (0) | 2023.04.09 |
django에서 1개의 모델을 읽어서 다른 모델로 업데이트 하는 방법 (0) | 2023.04.09 |