django rest framework custom user model

·2020년 8월 12일
0

좌충우돌

목록 보기
15/26

(작성 중)

Custom User Model

django-rest-auth와 django-all-auth를 이용하여 custom user model 만들기.
회원 테이블 하나와, 착용자-보호자 테이블 하나를 만들고 착용자-보호자 테이블은 착용자, 보호자 각각 회원 테이블의 인스턴스를 foreign key로 갖는 형태로 만든다.

회원 테이블 만들기

착용자-보호자 테이블 만들기


class WPCouple(models.Model):
    # db 양상 지켜보기!!!
    wearer = models.ForeignKey(
        to=CustomUser, related_name='wearee', on_delete=models.CASCADE)
    protector = models.ForeignKey(
        to=CustomUser, related_name='protectee', on_delete=models.CASCADE)

이렇게 models.py에 적어주고 admin.py에 wpcouples 추가해준 후 다음과 같이 장고 어드민에 추가해주면

다음과 같이 mysql에 저장이 된다.

foreign key로 추가해주면 해당 모델의 primary key만 가져온다.

이걸로 골머리 좀 썩었었는데 성공해서 그저 행복...

이제 문제는 이 wearer, protector을 구분해서 받고 로그인한 사용자의 정보를 해당 타입에 맞게 넣어주는 것이다...

profile
이것저것 개발하는 것 좋아하지만 서버 개발이 제일 좋더라구요..

0개의 댓글