선생님 ManyToManyField와 관련된 질문입니다.

안녕하세요 선생님, 장고를 배우면서 문득 궁금한게 생겼습니다.

추천과 같은 시스템을 만들 때 다수대다수의 관계이므로 ManyToMany를 사용해야 한다고 했는데요, 만약 사용하지 않으면 어떤 현상이 발생하나요?

장고 다큐멘트를 봐도 부작용이나 그러면 안되는 이유가 써져있지 않아서... model에 추가해서 실험하기에는 좀 무서워가지고(미그레이션에서 오류가 나면 어떻게 해결해야 할지는 아직 잘 모르겠습니다... ㅎㅎ) 질문을 남겨봅니다.

감사합니다!

earth_js 44

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 오후

감사합니다 선생님. 그럼 한 사람이 추천을 한 경우에, 다른 사람이 추천을 하면 오류가 발생하겠군요? - earth_js님, 2021년 11월 25일 10:22 오후 추천 , 대댓글