Отчёт за неделю в начале месяца
week_start(today) возвращает дату ровно на 7 дней раньше today — начало периода для отчёта.
В начале каждого месяца отчёт падает. Исправьте функцию.
Подсказка 1 из 1
today - timedelta(days=7)
week_start(today) возвращает дату ровно на 7 дней раньше today — начало периода для отчёта.
В начале каждого месяца отчёт падает. Исправьте функцию.
today - timedelta(days=7)
Поле day — просто число, и 3 - 7 даёт -4, а такой даты нет. timedelta учитывает длину
месяцев и годов: date(2026, 10, 3) - timedelta(days=7) — 2026-09-26.
from datetime import date, timedelta def week_start(today): return today - timedelta(days=7)