Може да искате да използвате relativedelta
от dateutil
, по-удобно е да изчислите времето:
import datetime
from dateutil.relativedelta import relativedelta
today = datetime.date.today()
age_25 = (today - relativedelta(years=25)).year
age_36 = (today - relativedelta(years=36)).year
Employees.objects.filter(birth_year__lte=age_25, birth_year__gte=36)
age_25
е преди 25 години, age_36
е преди 36 години, просто питате рождените дни на хората са между 25 и 36 години.
За lte
и gte
проверете django doc
за подробности.
Редактиране :
Всъщност django orm поддържа range
заявка, така че просто направете:
Employees.objects.filter(birth_year__range=[age_36, age_25])