본문 바로가기

etc

17-09-14 장고에서 다중유저모델 쓰는법 (django multi user model)

@마크다운


**서버에서 유저모델이 두개가 있으면 좋겠다** 라고 생각해서 AbstractBaseUser로 두개의 유저모델을 만들어 따로 관리해야지 하고

나 자신의 발전에 뿌듯함을 느끼고 신나게 코딩을 했다.


다 작성하고 런 시키는순간 에러가 일어나면서 django가 경기를 일으키기 시작했다..


당황스러웠지만 하나씩 수정해가면서 노동으로 원인을 찾았더니


현재의 서버에는 AUTH_USER_MODEL로 모델을 지정해 주고 있는데 지정된 모델과 사용하고 있는 유저모델이 달라서 에러가 나는것이었다.


어떻게하면 AUTH_USER_MODEL을 나눠서 쓸 수 있을까 스택오버플로우에 한참 찾았더니


검색어

```

django multi user model

```


[검색결과](https://stackoverflow.com/questions/25841712/django-best-approach-for-creating-multiple-type-users)


**django는 다중유저 모델을 지원하지 않는다**는 충격적인 답변을 발견...


위의 글을 내가 이해한대로 써본다면


기능별로 유저를 나누고 싶다면 권한별로 플래그를 나누어서 사용하라는 것과

유저에 추가 필드를 받고싶다면 FK로 엮어라

이 소리 인것같다.


내가 하고 싶었던건 유저별로 추가필드를 받는 것이기 때문에


기존의 모델에 유저를 FK로 받아서 해결했다.


이틀동안 온갖 삽질이란 삽질을 다했지만 귀찮아서 하지 않았던 FK로 엮는 방법으로 해결했다


생각보다 답은 가까이 있습니다.



# 얻은 교훈


모르면 검색하자


커밋을 자주하자


삽질을 했다면 블로그에 올리자(다시 볼겸,같은 문제를 겪는 분들을 위해)