From 8765688eba33013d41e23b718581a22e574d9e41 Mon Sep 17 00:00:00 2001 From: xianfuxing Date: Tue, 14 Aug 2018 09:59:29 +0800 Subject: [PATCH] # update mosqutio tasks --- apps/mosquito/tasks.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/apps/mosquito/tasks.py b/apps/mosquito/tasks.py index c6b2bbc..4981508 100644 --- a/apps/mosquito/tasks.py +++ b/apps/mosquito/tasks.py @@ -69,11 +69,20 @@ def update_daily_statistic(): _date_list.sort() is_first = True for d in _date_list: + obj = MosqPostStatistic.objects.get(date=d) if is_first: - history, created = MosqPostStatistic.objects.update_or_create(date=d, total=ret[d], increment=ret[d]) + if obj: + obj.total, obj.increment = ret[d], ret[d] + obj.save() + else: + MosqPostStatistic.objects.create(date=d, total=ret[d], increment=ret[d]) else: increment = ret[d] - ret[d-timedelta(days=1)] - history, created = MosqPostStatistic.objects.update_or_create(date=d, total=ret[d], increment=increment) + if obj: + obj.total, obj.increment = ret[d], increment + obj.save() + else: + MosqPostStatistic.objects.create(date=d, total=ret[d], increment=increment) is_first = False return _date_list