Получение следующих семи дней недели в представлениях - Django

Как получить семь последовательных дней недели в представлениях с помощью Django. Я пробую это, но возвращается ошибка.

from datetime import datetime

day = datetime.now()
day_1 = datetime.now() + datetime.timedelta(days=1)
day_2 = datetime.now() + datetime.timedelta(days=2)
day_3 = datetime.now() + datetime.timedelta(days=3)
day_4 = datetime.now() + datetime.timedelta(days=4)
day_5 = datetime.now() + datetime.timedelta(days=5)
day_6 = datetime.now() + datetime.timedelta(days=6)
day_7 = datetime.now() + datetime.timedelta(days=7)

Возвращается:

type object 'datetime.datetime' has no attribute 'timedelta'

В datetime в datetime.timedelta речь идет о модуле, а не о классе, поскольку вы здесь импортируете класс, вы также можете импортировать timedelta напрямую:

from datetime import datetime, timedelta

day = datetime.now()
day1 = day + timedelta(days=1)
day2 = day + timedelta(days=2)
day3 = day + timedelta(days=3)
day4 = day + timedelta(days=4)
day5 = day + timedelta(days=5)
day6 = day + timedelta(days=6)
day7 = day + timedelta(days=7)

импортируйте timedelta из datetime и используйте непосредственно как

from datetime import datetime, timedelta

day = datetime.now()
day_1 = datetime.now() + timedelta(days=1)
day_2 = datetime.now() + timedelta(days=2)
day_3 = datetime.now() + timedelta(days=3)
day_4 = datetime.now() + timedelta(days=4)
day_5 = datetime.now() + timedelta(days=5)
day_6 = datetime.now() + timedelta(days=6)
day_7 = datetime.now() + timedelta(days=7)
Вернуться на верх