get_user_model()

Django에서 get_user_model() 함수는 현재 사용 중인 User 모델 클래스를 가져오는 데 사용되는 메서드입니다.

내장 User 모델

장고에 내장되어있는 User 모델을 사용하는 경우 get_user_model()django.contrib.auth.get_user_model() 함수를 호출하여 django.contrib.auth.models.User 클래스를 반환합니다.

예를 들어, User 모델에 대한 참조를 가져오기 위해 다음과 같이 get_user_model() 함수를 사용할 수 있습니다

from django.contrib.auth import get_user_model

User = get_user_model()

이렇게 하면 User 변수는 현재 활성화된 User 모델을 나타내게 됩니다.

사용자 정의 User 모델

get_user_model()함수는 사용자 정의 모델을 사용하는 경우에도 사용 가능합니다. 사용자 정의 User 모델을 구현하면, settings.py 파일에 AUTH_USER_MODEL 설정을 하는데 이렇게 하면 get_user_model()함수는 자동으로 사용자 정의 모델을 반환합니다.

# settings.py

AUTH_USER_MODEL = 'myapp.CustomUser'

이렇게 하면 get_user_model()myapp.CustomUser 클래스를 반환합니다.