Как использовать фильтр по времени в django только для дня и месяца?
Мне нужно отфильтровать объекты пользователей в наборе представлений, день рождения которых приходится на сегодня. Здесь мне нужно просто проверить его на сегодняшний день и месяц независимо от года. Как мне это сделать?
- получить число и месяц дня.
from datetime import datetime
today_day = datetime.now().day
today_month = datetime.now().month
- объекты фильтрации, такие как следующие.
today_birthdays = YourModelName.objects.filter(
birthdate__day=today_day, birthdate__month=today_month
)
здесь birthdate
- это ваше поле с датой, по которому вы хотите отфильтровать.
если вы хотите добавить год также в фильтр, вам придется добавить birthdate__year
. это двойное подчеркивание, которое делает магию.