django m2m field filter 를 through로 접근해서 걸어봅시다.
django에서 m2m (many to many field)를 쓰는 경우는 흔합니다. 이 필드는 mapping table을 생성하는데요. 이 mapping table에서 filter를 어떻게 거는지 간단하게 알아봅시다. 먼저, post에 좋아요 기능을 추가하려고 합니다. 유저 1명은 여러 포스트에 좋아요를 누를 수 있고, 포스트 하나도 유저 여러 명이서 좋아요를 받을 수 있습니다. 즉, post와 user는 다대다 관계인 셈입니다. 그래서, Post model은 아래와 같이 바꿀 수 있습니다. 보시면, like가 걸려 있는데, Post와 User간 Many to Many로 연결됨을 의미합니다. 실제로, migrate를 하고 나서, 몇 개의 좋아요 데이터를 추가했습니다. 새로 생성된 테이블을 보면 아래와 ..
웹/장고
2022. 9. 28. 07:30
최근댓글