views.py에서 from django.db.models import Sum을 import를 해와준다.
sum = Timesave.objects.all().aggregate(Sum('save_date'))
aggregate 함수 참고하면 좋은 사이트
http://raccoonyy.github.io/django-annotate-and-aggregate-like-as-excel/
aggregate함수를 써서 Sum으로 묶어준다.
그러면 save_date의 값들을 모두 더해 sum에 넣어준다.
해당 sum을 print 해보면
{'save_date__sum': 59}
딕셔너리 값으로 출력이 된다.
이 sum을 그대로 html에 받아주면 딕셔너리 값으로 출력이 되기때문에
나누주어야 한다.
values = sum.values()
for i in values:
print(i)
values에 sum의 values()값을 넣는다.
해당 값을 print 하면
dict_values([60])
이렇게 나오기 때문에
for 문을 돌려 i에 values값만 넣어주엇다.
그렇다면 원하는 값만 출력이 된다.
---
정리예정
'코딩공부 > Python Django' 카테고리의 다른 글
django 게시판 조회수 추가, PositiveIntegerField (0) | 2020.07.21 |
---|---|
git overwrite update, 강제 업데이트 하기 (0) | 2020.07.18 |
django KaKao 지도 API 적용하기 (1) | 2020.06.27 |
django Model에서 value만 가져와 더하기 (0) | 2020.06.24 |
django 부트스트랩 샘플 적용하기 (0) | 2020.06.14 |