Related Objects reference

Related Objects reference
by JOHN

IT
random_image

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/


django relations

3
Leave a Comment:
Search