본문 바로가기
웹 프로그래밍/Django

[내가 막 하는 장고 구현] 2. 조회수

by 킴워니 2020. 4. 26.

조회~~~수~~~

는 그나마 굉장히 쉽죠

다 무시하면.. 새로고침만 눌러도 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 해도 된다. 안다. 그래도...

여튼 결과!

 

난 플젝할때마다 해리포터를 좋아한다고 광고하고 다닌다.

 

이제..그 모냐..좋아요 구현하러 갈래~~ 이거 원래 예약발행하려다가 그냥 쭈르르르쭈를르 쓰고 나중에 사회인의 언어로 정리해서 리드미 이쁘게 써야지..

댓글