Many To Many 모델을 우리 사용자모델에 적용한다.
실제 사람-사람간 관계를 만든다.
Many To Many Model field를 UserModel 안에 만든다.
#user/models.py
from django.db import models
from django.contrib.auth.models import AbstractUser
from django.conf import settings
# from MySpartaSns import settings로 불러올 수도 있지만 django가 관리하는 설정에 일을 시킨다는 의미.
# Create your models here.
class UserModel(AbstractUser):
class Meta:
db_table = "my_user"
bio = models.CharField(max_length=256, default='')
follow = models.ManyToManyField(settings.AUTH_USER_MODEL, related_name='followee')
# 방금 불러온 settings.
AUTH_USER_MODEL
우리 유저모델
# 우리모델을 ManyToManyField로 참조하겠다.
# Follow 필드 안에 들어가는 정보들은 사용자정보다.
DB 안에 적용되는 User 모델에 follow 모델을 넣었다.
모델을 만들었으니
python manage.py makemigrations
python manage.py migrate
새로고침하면 아래와 같이 업데이트되어 있다.
이 모델을 어떻게 가져와서 사용할지가 핵심이다.
사용자를 많이 만들어봐야 test에 용이하다.
서버 실행 후 sign-up page