ManyToMantFied에 관하여...

samdaso-o·2021년 7월 21일
0

Django

목록 보기
5/9

ManyToMantFied를 사용하는 이유

foriegnkey로만 관계를 설정할 경우에는 타 테이블에서 작업을 하기 위해선 중간테이블을 무조건 거쳐야한다. 값을 넣어줄려고 할때나, 값을 불러올때에도 중간테이블을 거쳐야한다.

예시를 하나들겠다.

--model.py--

--view.py--

위와 같이 foriegnkey로 중간테이블을 생성해준다면, view에서 보이듯, 다른테이블을 불러올때 역참조(_set.all())을 사용해 중간테이블을 거쳐야한다.

하지만 manytomanyfied를 사용하게 된다면 추가할때에는 add만 사용해주면 되고,정참조 또는 역참조로 한번에 정보를 바로 가져올수 있다.

profile
ㅎㅅㅎ

0개의 댓글