题
是否有一种方法可以在不到一个月前在Django获得所有对象。
就像是:
items = Item.objects.filter(less than a month old).order_by(...)
解决方案
您对“月”的定义是什么? 30天? 31天?过去,这应该做到:
from datetime import datetime, timedelta
last_month = datetime.today() - timedelta(days=30)
items = Item.objects.filter(my_date__gte=last_month).order_by(...)
优势 GTE 现场查找。
其他提示
items = Item.objects.filter(created_date__gte=aMonthAgo)
Datetime和TimeDelta将在其中计算Amonthago。
不隶属于 StackOverflow