본문 바로가기
Python/Django

Django ORM 데이터 관계

by K-밍키 2022. 5. 31.

ORM모델은 데이터 간 관계를 형성하고 있다. 이 관계에 대하여 알아보자.


1. one-to-many : 한명의 작성자가 여럿의 글의 주인인 관계

2. one-to-one : 한명의 사용자의 개인정보(이름, 생일, 등)가 한가지인 관계, 데이터 A, B가 서로 만나서 중복되지 않는 값을 만들어 내는 것

# 예시
class UserModel(AbstractUser):
		...(생략)

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    user_pk = models.IntegerField(blank=True)

 

3. many-to-many : 팔로우-팔로워 관계와 같이 내가 여러명을 팔로우할 수 있으며 여러명이 나를 팔로우할 수도 있는 관계

# 예시
class Follow(models.Model):
    follow = models.CharField(max_length=100)

class Follower(models.Model):
    follower = models.ManyToManyField(Follow)