django 4-6 ManyToMany모델 만들기

Grace Goh·2022년 10월 12일
0

Django

목록 보기
23/32

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

profile
Español, Inglés, Coreano y Python

0개의 댓글