하루일문
[django] 게시글, 댓글이 언제 쓰였을지 표시하기 본문
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 |