코딩공부/Python Django

django 게시판 조회수 추가, PositiveIntegerField

integerJI 2020. 7. 21. 23:50

django 게시판 조회수 추가 기능을 찾아보다 좋은 글이 있어서 참고하였습니다.

 

https://code1018.tistory.com/248

 

Code1018 Project (5) - 댓글, 조회수 기능

* 추가할 기능 구현 (게시판) - 댓글 기능 - 조회수 기능 - 게시글 삭제 기능 * 추가할 기능 구현 (인증) - 소셜 인증 ------------------------------------ 오늘은 댓글 기능과 조회수 기능을 추가하였다. 추��

code1018.tistory.com

보통 lib를 많이 사용한다고 하는데 code1018님 처럼 직접 구현해보는것도 간단하고 좋은거 같아요!

 

기존 curd를 이용하는 모델에서 n_hit를 추가합니다.

 

model은 PositiveIntegerField이며 Positiveln을 붙여 주어 음수가 없는 integerField를 설정해 줍니다.

 

그리고 새로운 함수를 만들어 줍니다.

 

property를 이용한 update_counter 함수를 만들어주어

 

게시판을 눌렀을때 해당 함수를 호출해

 

기존의 n_hit에 +1 을 해줍니다.

 

 

이제 해당 디테일 페이지로 들어갔을 때에

 

{{customers.update_counter}}를 호출해 주면

 

hit에는 +1이 됩니다.