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
클래스를 반환합니다.
'Python > Django' 카테고리의 다른 글
annotate() 메서드와 가변 키워드 인자 (0) | 2023.07.25 |
---|---|
django에서 *args, **kwargs (0) | 2023.07.25 |
django 템플릿 <script>태그 (0) | 2023.07.08 |
Django ORM에서 던더(__) (0) | 2023.07.07 |
Type hint 적용후 circular dependency 문제 해결법 (0) | 2023.06.30 |