1:N 이나 N:M 관계가 성립할 때, 우리는 역참조를 할 수 없다.
하려면 classname_set을 이용해서 접근할 수 있는데 이때 이름을 지정하는 것이 related_name이다.
related_name가 필수인 경우가 존재하고, 그것은 정확히 어떤 field를 갖고 와야하는지 명확하지 않을때이다.
앞으로 프로젝트가 커지면 1:N이나 N:M 관계를 갖는 테이블이 많이 생긴다.
이때, related_name는 이를 해결해 줄 대표적인 방법이다.
https://velog.io/@gillog/DB-11-1N-NM-관계
[DB] 1:1, 1:N, N:M 관계
관계형 데이터베이스(Oracle, MySQL, MS-SQL, SQLite 등등)는 엔티티끼리 관계를 맺을 수 있어서 관계형 DB라는 이름이 붙었다.엔티티(Entity) : DataBase에 표현하려고 하는 유형, 무형의 객체로서 서로 구별
velog.io
https://velog.io/@brighten_the_way/Django와-Reverse-relations과-Relatedname
Django와 Reverse relations과 Related_name
그래서 결국, 너의 이름은
velog.io
'Server > Django REST framework' 카테고리의 다른 글
[Django] DRF Pagination (0) | 2022.07.28 |
---|---|
[Django] django-rest-knox 란? (0) | 2022.07.27 |