해결된 질문
작성
·
312
·
수정됨
0
안녕하세요 선생님 강의 매우 재밌게 듣고 있습니다.
커리큘럼 3-3 숫자만 보내고 싶을 때를 수강 하고 난 후, 게시글은 1명의 유저가 1개의 좋아요를 보내고 이미 보냈다면 취소가 되어야 될 것 같다는 생각에 코드를 수정 하고 있었는데요.
사실, 모델링 부분에서 건들지 않으면 위 사항은 자바스크립트의 로컬스토리지나 세션의 개념이 아니고서야 처리가 안될 것 같다는 생각이 드는데, 선생님은 어떻게 생각 하시나요?
만약 모델링을 수정 하고, 위 기능을 고려 한다면 이렇게 접근 할 것 같습니다.
좋아요 체크 여부 Boolean 필드 생성
해당 게시글에 좋아요를 누른 경우
update 구문에서 좋아요 체크 여부를 True로 변경
update 구문 내에서 조건 분기 추가
좋아요 체크가 되어 있지 않다면 숫자 +1
좋아요 체크가 되어 있다면 숫자 -1
좋아요 숫자가 0이라면 0을 그대로 return
이 부분은 PositiveInteger기 때문에 무시해도 되나요?
제가 생각한 접근 방식을 보시고, 선생님의 노하우를 공유 해주셨으면 합니다 감사합니다.
views.py snippets
models.py
안녕하세요 선생님! 선생님께서 말씀 하신 부분 고려해서 수정 하고 코드 공유 목적으로 올리겠습니다!
ViewSet에서 update를 오버라이딩 하는게 나았을까요? 아니면, 지금 처럼 action 데코레이터로 기능을 감싸는게 나았을까요?