선생님 ManyToManyField와 관련된 질문입니다.
안녕하세요 선생님, 장고를 배우면서 문득 궁금한게 생겼습니다.
추천과 같은 시스템을 만들 때 다수대다수의 관계이므로 ManyToMany를 사용해야 한다고 했는데요, 만약 사용하지 않으면 어떤 현상이 발생하나요?
장고 다큐멘트를 봐도 부작용이나 그러면 안되는 이유가 써져있지 않아서... model에 추가해서 실험하기에는 좀 무서워가지고(미그레이션에서 오류가 나면 어떻게 해결해야 할지는 아직 잘 모르겠습니다... ㅎㅎ) 질문을 남겨봅니다.
감사합니다!
earth_js 님 475
2021년 11월 25일 12:48 오후
1개의 답변이 있습니다. 1 / 1 Page
추천수에 ManyToMany가 아닌 ForeignKey를 적용한다면 하나의 질문에는 한 사람만 추천이 가능하게 됩니다. 물론 동일한 사람이 다른 질문을 추천할 수는 있지만 하나의 질문은 오직 한 사람만 추천이 가능해집니다. (이러한 관계를 ManyToOne이라고 합니다.)
하나의 질문을 여러명이 추천하기 위해서는 ManyToMany를 사용해야 합니다.
보다 자세한 내용은 다음을 참고해 보세요.
https://docs.djangoproject.com/en/dev/topics/db/models/#relationships
박응용 님
M 2021년 11월 25일 2:26 오후