我正在尝试按周过滤查询。如果作业report_by_date在一周内,它将返回作业。
Job.objects.filter((report_by_date-datetime.today()).days <= 7)
答案 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,它将为您提供从星期一到星期日的一周。