하루일문

[django] 게시글, 댓글이 언제 쓰였을지 표시하기 본문

django

[django] 게시글, 댓글이 언제 쓰였을지 표시하기

support_u 2023. 4. 26. 22:35

model.py

from django.utils import timezone

# 게시글이 언제 쓰였나?
class Article(models.Model):
    created_at = models.DateTimeField(auto_now_add=True)
        def time_since_created(self):
            time_difference = timezone.now() - self.created_at
            days = time_difference.days
            hours, remainder = divmod(time_difference.seconds, 3600)
            minutes = remainder // 60
            if days >= 1:
                return '{}일'.format(days)
            elif hours >= 1:
                return '{}시간'.format(hours)
            else:
                return " {}분".format(minutes)
 
# 댓글이 언제 쓰였나?
class Comment(models.Model):
    created_at = models.DateTimeField(auto_now_add=True)
    def time_since_created(self):
        time_difference = timezone.now() - self.created_at
        days = time_difference.days
        hours, remainder = divmod(time_difference.seconds, 3600)
        minutes = remainder // 60
        if days >= 1:
            return '{}일'.format(days)
        elif hours >= 1:
            return '{}시간'.format(hours)
        elif minutes >= 1:
            return " {}분".format(minutes)
        else:
            return '방금 '

 

html

<p>{{ balance.time_since_created }}전</p>

 

 

기능 설명

created_at에 작성시간을 받고 함수를 생성하여서 정해진 시간이 지날때마다 몇시간 전에 생성했는지 할려준다.

'django' 카테고리의 다른 글

[Django] multi image 넣기  (0) 2023.05.02
[django] 소셜로그인(카카오)  (0) 2023.05.02
[Django] 여러 감정 표현하기  (0) 2023.05.01
[django] 검색을 해보자  (1) 2023.04.27
[django] image파일을 넣어보자  (0) 2023.04.26