Related Objects reference
Related Objects reference
by JOHN
IT
Django ORM에서는 다대일 관계 그리고 다대다 관계에 대한 유용한 참조 방법을 제시한다.
Model에서 Blog와 Entry가 class로 선언되어 있고 Blog에 Entry가 여러개 있는 다대일 관계인 경우를 고려해 보자.
이럴 때 blog = models.ForeignKey(Blog, on_delete=models.CASCADE, null=True)로 모델에 선언을 할 수 있다.
이렇게 선언하면 모델 객체는 blog.entry_set 과 같이 선언하여 blog에 연결되어 있는 entry를 간편하게 가져올 수 있다.
다대다 관계에서도 마찬가지이다.
Topping과 Pizza를 선언했고 Topping에 대해 Pizza를 ManyToManyField로 선언 하는 경우를 고려해 보자.
이런 경우 topping.pizza_set 또는 pizza.toppings 와 같이 서로 연결된 값을 간편하게 가져올 수 있다.
https://docs.djangoproject.com/en/4.0/ref/models/relations/
3
Leave a Comment: