1 개요
게시판이나 설문 등 장고에서 구현한 기능들은 사용자의 유저모델을 불러 사용하는 경우가 많다. 이러한 지식에 대해 더 자세히 다루기 위한 분류.
커스텀 유저에 대한 건 링크를 참고하자.
2 뷰에서 user모델 부르기
뷰에서 유저모델을 불러오는 방법은 3가지가 있다.
방법 | 설명 | 활용 |
---|---|---|
직접 부르기 | 커스텀 유저모델이 있는 경우 사용한다.
직접 유저앱의 유저모델을 부르기. |
다음과 같은 형태이다.
from users import User |
settings를 경유해 부르기 | settings에 지정된 유저모델을 불러오는 것. | from customuser.settings import AUTH_USER_MODEL |
메서드 사용 | 유저모델을 불러오는 메서드를 사용한다.
(가장 권장되는 방법) |
from django.contrib.auth import get_user_model
get_user_model() # 이 안에 유저모델이 담긴다. |
3 user
request.user로 사용자에 접근한다.
장고에서 사용하는 user의 하위속성엔 무엇이 있을까?
속성 | 설명 | 활용 |
---|---|---|
is_authenticated | 로그인 되어있는지 여부가 담겨있다. | 로그인이 되어 있는 경우에만 함수가 작동하게끔.
if request.user.is_authenticated: |