Du vil måske bruge relativedelta fra dateutil , er det mere bekvemt at beregne tiden:
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 er 25 år siden, age_36 er 36 år siden, spørger du bare folks fødselsdage falder mellem 25 og 36 år siden.
For lte og gte tjek django doc
for detaljer.
Rediger :
Faktisk understøtter django orm range forespørgsel, så bare gør:
Employees.objects.filter(birth_year__range=[age_36, age_25])