본문 바로가기

Django

model-relation(모델 간 연관관계)

1. 특징

  • 한쪽 클래스에서 정의하면 다른 쪽은 장고가 자동으로 정의해줌.

2. 1to1

  • 객체 하나가 연관된 객체 하나만 가질 수 있는 관계
  • models.OneToOneField(to=model, on_delete=)
  • to, on_delete 파라미터는 필수

3. nto1

  • 객체 하나가 연관된 객체 여러 개를 가질 수 있는 관계
  • N모델에서 외래키 필드를 정의
  • models.ForeignKey(to=,on_delete=)
  • to, on_delete 파라미터는 필수

4. nton

  • n,m 두 모델의 각 객체가 연관된 여러 개의 객체를 가질 수 있는 관계
  • n모델인 두 모델 다 외래 키 필드 정의가 가능하지만 한쪽에만 정의해야 한다.
  • models.ManyToManyField(modelName)

 

reference

https://docs.djangoproject.com/ko/4.0/ref/models/fields/

'Django' 카테고리의 다른 글

Foreign key 속성  (0) 2022.02.08
Model.Field 옵션  (0) 2022.02.08