@마크다운
**서버에서 유저모델이 두개가 있으면 좋겠다** 라고 생각해서 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로 엮는 방법으로 해결했다
생각보다 답은 가까이 있습니다.
# 얻은 교훈
모르면 검색하자
커밋을 자주하자
삽질을 했다면 블로그에 올리자(다시 볼겸,같은 문제를 겪는 분들을 위해)
'etc' 카테고리의 다른 글
임시저장저장 (0) | 2017.10.10 |
---|---|
다른사람의 코드를 다른서버로 옮기기(elastic beanstalk,requirements.txt is invalid) (0) | 2017.10.09 |
django 예약기능 (2) | 2017.09.12 |
AWS Route53 설정하기 (0) | 2017.09.08 |
유저 모델링 실수 (migrations history error) (0) | 2017.09.06 |