조회~~~수~~~
는 그나마 굉장히 쉽죠
다 무시하면.. 새로고침만 눌러도 1 올라가는 거 괜찮으면
그냥 모델에 자연수필드(양의 정수 필드)를 추가하고 makemigrations 와 migrate를 거치면 된다
views.py로 detail 페이지가 불릴 때마다 한번씩 +1을 해준다면 끝!!!
#models.py 추가된 부분
class Review(models.Model):
title = models.CharField(max_length=100)
movie_title = models.CharField(max_length = 30)
content = models.TextField()
rank = models.IntegerField(default=0,validators=[MinValueValidator(0), MaxValueValidator(10)])
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
hits = models.PositiveIntegerField(default = 0)
@property
def click(self):
self.hits +=1
self.save()
내부함수를 써보았다
OPP를 조금은 쓸 줄 안다고 세상에 자랑을 (세줄 써놓고선?) 하는 중인거다!
views.py 의 detail에 review.click을 넣어준다면 완성이다.
사실 그냥 review.hits +=1 해도 된다. 안다. 그래도...
여튼 결과!
이제..그 모냐..좋아요 구현하러 갈래~~ 이거 원래 예약발행하려다가 그냥 쭈르르르쭈를르 쓰고 나중에 사회인의 언어로 정리해서 리드미 이쁘게 써야지..
'웹 프로그래밍 > Django' 카테고리의 다른 글
[내가 막 하는 장고 구현] 1. 프로필 넣기 (1) | 2020.04.26 |
---|---|
Django 총정리 1 (웹 프레임워크란, MTV패턴, startproject 설정) (0) | 2020.04.19 |
댓글