파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 강의를 듣고 정리한 글입니다.
auth.User
를 외래키로 넘기고 있다.# blog/models.py
from django.contrib.auth.base_user import AbstractBaseUser
class User(AbstractBaseUser):
# ...
# blog/models.py
class Post(models.Model):
author = models.ForeignKey('auth.User', on_delete=models.CASCADE)
title = model.CharField(max_length = 100)
커스텀 여부에 관계 없이 현재 프로젝트에서 사용하는 유저 모델을 사용하게 된다.
# settings.py
AUTH_USER_MODEL = 'blog.User' # AUTH_USER_MODEL를 지정해준다.
# blog/models.py
from django.contrib.auth.base_user import AbstractBaseUser
class User(AbstractBaseUser):
# ...
# blog/models.py
class Post(models.Model):
author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
title = model.CharField(max_length = 100)
from django.contrib.auth import get_user_model
User = get_user_model()