Как с помощью python django отобразить данные о дате недели. какие данные существуют в этот день
Я хочу вернуть данные недели от даты, если данные на эту дату существуют в потоке.
<<<Если есть данные за эту дату, они должны появиться в списке данных, а если нет данных за эту дату, то должен появиться пустой список. В настоящее время у меня есть данные в базе данных только за 2 дня, но одни и те же данные возвращаются за все 7 дней.
class TotalExceedance(Thread):
def __init__(self,site):
Thread.__init__(self)
self.site = site
def run(self):
currentDate = datetime.datetime.now().date()
weekAgo = currentDate - datetime.timedelta(days=7)
site_label = self.site.json()[0]["label"]
week_exc_data = []
for i in range(1,8):
total_exceedance = ExceedanceModel.objects.filter(site=site_label,dateTime__date__range=[weekAgo, currentDate]).all().values()
day = weekAgo + datetime.timedelta(days=i)
print(day)
week_exce = total_exceedance,day
week_exc_data.insert(0, len(week_exce))
print("week exc data :", week_exc_data)
#thread start
th2 = TotalExceedance(sites)
th2.start()
th2.join()
получаем такой вывод :
2021-12-10
2021-12-11
2021-12-12
2021-12-13
2021-12-14
2021-12-15
2021-12-16
week exc data : [2, 2, 2, 2, 2, 2, 2]
Я ожидаю следующего вывода:
2021-12-10
week exc data : []
2021-12-11
week exc data : []
2021-12-12
week exc data :[{'dateTime': '2021-12-12T08:55:00Z', 'site': 'ABCP', 'station': 'ABCP_1', 'parameter': 'COD', 'values': 5000.0}]
2021-12-13
week exc data : []
2021-12-14
week exc data : []
2021-12-15
week exc data : [{'dateTime': '2021-12-15T08:55:00Z', 'site': 'ABCP', 'station': 'ABCP_1', 'parameter': 'COD', 'values': 8000.0}]
2021-12-16
week exc data : []