Wyświetlanie tygodnia wstecz (daty kazdego dnia) od teraźniejszego czasu (Django)

0

Witam, mam problem tak jak w temacie, chodzi mi o to czy jest szansa uprościć jakosć kod aby nie tworzyć  7 zmiennych i w każdej odejmować 1 dzien pozniej 2 dni, 3 itd. Dzieki za podpowiedz

1

Coś takiego?

from datetime import datetime
from datetime import timedelta

for i in range(1, 7 +1):
    print (datetime.now() + timedelta(days = -i))
0

W moim przypadku problem jest nieco bardziej złożony, ale WIELKIE DZIĘKI, bo przez tą pętlę otworzyłeś mi oczy na rozwiązanie ! Dzięki !

0

Spoko. Wiem, że w Django sobie za bardzo nie poprintujesz ;) Musisz to przekazać do szablonu itp.

0

W przypadku Django warto pamiętać o funkcji now z modułu: django.utils.timezone, która przesłania bezpośrednie odwołanie do datetime.

def now():
    """
    Returns an aware or naive datetime.datetime, depending on settings.USE_TZ.
    """
    if settings.USE_TZ:
        # timeit shows that datetime.now(tz=utc) is 24% slower
        return datetime.utcnow().replace(tzinfo=utc)
    else:
        return datetime.now()

Użycie:

from django.utils import timezone
timezone.now()

Dzięki temu kod jest możliwy do aktualizacji z poziomu ustawień.

0

Dzięki ! :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0