(작성 중)
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을 구분해서 받고 로그인한 사용자의 정보를 해당 타입에 맞게 넣어주는 것이다...