Obtendo todos os itens com menos de um mês de idade
-
13-09-2019 - |
Pergunta
Existe uma maneira de obter todos os objetos com uma data há menos de um mês em Django.
Algo como:
items = Item.objects.filter(less than a month old).order_by(...)
Solução
Qual é a sua definição de "mês"? 30 dias? 31 dias? Passado, isso deve fazer isso:
from datetime import datetime, timedelta
last_month = datetime.today() - timedelta(days=30)
items = Item.objects.filter(my_date__gte=last_month).order_by(...)
Leva a vantagem do gte pesquisa de campo.
Outras dicas
items = Item.objects.filter(created_date__gte=aMonthAgo)
Onde Amontago seria calculado por DateTime e Timedelta.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow