이 외에도 Foreign Key 와 ManyToManyField 도 있지만 다음 기회에 설명드리겠습니다.
Django의 인증 시스템을 그대로 활용하고 로그인, 권한 부여 등과 상관이 없는 사용자 정보 필드를 저장하고자 할 때 사용하는 기법이다.
구현
Profile모델을 구현한다.
from django.db import models
from django.contrib.auth.models import User
classProfile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
bio = models.TextField(max_length=500, blank=True)
location = models.CharField(max_length=30, blank=True)
birth_date = models.DateField(null=True, blank=True)