Как использовать фильтр по времени в django только для дня и месяца?

Мне нужно отфильтровать объекты пользователей в наборе представлений, день рождения которых приходится на сегодня. Здесь мне нужно просто проверить его на сегодняшний день и месяц независимо от года. Как мне это сделать?

  1. получить число и месяц дня.
from datetime import datetime

today_day = datetime.now().day
today_month = datetime.now().month
  1. объекты фильтрации, такие как следующие.
today_birthdays = YourModelName.objects.filter(
    birthdate__day=today_day, birthdate__month=today_month
    )

здесь birthdate - это ваше поле с датой, по которому вы хотите отфильтровать.

если вы хотите добавить год также в фильтр, вам придется добавить birthdate__year. это двойное подчеркивание, которое делает магию.

Вернуться на верх