Я пытаюсь перебрать диапазон дат (8/1 / 19-3 / 31/20) и go по каждой дате и распечатать счет за часы 4, 5 и 6 утра. Тем не менее, у меня есть некоторые общие проблемы с получением необходимых дат и повторений. Я получаю различные ошибки datetime
и datetime.timedelta
.
Вот код:
start = datetime.timedelta(2019, 8, 1)
end = datetime.timedelta(2020, 3, 31)
days = (end - start).days + 1
for i in (start + end for n in range(days)):
for j in range(4, 7):
print "Hour: ", i
print ("Residents: ", Checkin.objects.filter(desk__name="Desk", datetime__hour=i.hour(j)).count())
print("Guests: ", Guest.objects.filter(desk="Desk", datetime__hour=i.hour(j)).count())
Я просто надеюсь на лучший способ сделать это, поскольку я пытаюсь собрать эти данные для кого-то. Ошибка, которую я получаю в настоящее время из этого кода, состоит в том, что timedelta не имеет атрибута часа. Я просто надеюсь на помощь в получении этого кода.
Я фильтрую Checkin
и Guest
по их полю даты и времени, которое:
datetime = models.DateTimeField(auto_now_add=True)