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(...)
Foi útil?

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
scroll top