@bQ1

Как получить посты за текущую неделю django queryset?

Как получить посты за текущую неделю django queryset?
Пробовал через timedelta но получается не то что нужно. К примеру сегодня понедельник и мне нужно получить посты только с этой недели т.е. с этого понедельника, а если использовать timedelta то получается что берутся посты ещё и с прошлой недели начиная со вторника
  • Вопрос задан
  • 680 просмотров
Решения вопроса 1
syschel
@syschel
freelance/python/django/backend
Можно запросить данные по номеру недели week и iso_year
import datetime
date = datetime.datetime.today()
week = date.strftime("%V")

Entry.objects.filter(pub_date__week=week)


from django.utils.timezone import now
year, week, _ = now().isocalendar()

Entry.objects.filter(pub_date__iso_year=year, pub_date__week=week)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы