Czas ważności posta na stronie

0

Witam,
Chciałbym dodać do mojej aplikacji ważność posta. Post dodany przez użytkownika na początku posiada status "aktywny" a po upływie 30 dni zmienia na "nieaktywny". Można to jakoś określić już na poziomie modelu czy trzeba kombinować jakoś inaczej?

0

mozesz dodac do modelu posta ExpiredDate i raz dziennie sprawdzac w bazie które posty wygasły

0

Wg mnie najprościej to zrobić używając annotate:

Post.objects.annotate(
    expired=Case(
        When(created__lte=timezone.now() - timedelta(days=30), then=True),
        default=False,
        output_field=BooleanField(),
    ),
)

Potem możesz po tym filtrować albo po prostu użyć wartości post.expired

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