Я пытаюсь отфильтровать запрос по неделям. Он вернет задания, если задание report_by_date будет в течение недели.Django Queryset: фильтр по неделям
Job.objects.filter((report_by_date-datetime.today()).days <= 7)
Я пытаюсь отфильтровать запрос по неделям. Он вернет задания, если задание report_by_date будет в течение недели.Django Queryset: фильтр по неделям
Job.objects.filter((report_by_date-datetime.today()).days <= 7)
Вы можете создать дату-время в течение недели назад, а затем отфильтровать все задания после этого.
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.11, вы можете сделать:
Jobs.objects.filter(report_by_date__week=52)
Это даст вам неделю с понедельника по воскресенье, в соответствии с ISO-8601.