Django Queryset:按周过滤

时间:2015-11-23 10:51:51

标签: python django

我正在尝试按周过滤查询。如果作业report_by_date在一周内,它将返回作业。

Job.objects.filter((report_by_date-datetime.today()).days <= 7)

2 个答案:

答案 0 :(得分:13)

您可以在一周前创建日期时间,然后在此之后过滤所有作业。

from datetime import datetime, timedelta
one_week_ago = datetime.today() - timedelta(days=7)
jobs = Job.objects.filter(report_by_date__gte=one_week_ago)

答案 1 :(得分:7)

从django 1.11开始,你可以这样做:

Jobs.objects.filter(report_by_date__week=52)

根据ISO-8601,它将为您提供从星期一到星期日的一周。