Misschien wilt u relativedelta
. gebruiken van dateutil
, is het handiger om de tijd te berekenen:
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
is 25 jaar geleden, age_36
is 36 jaar geleden, vraag maar naar de verjaardagen van de mensen tussen 25 en 36 jaar geleden.
Voor lte
en gte
check django-document
voor details.
Bewerken :
Eigenlijk ondersteunt django orm range
vraag, dus doe gewoon:
Employees.objects.filter(birth_year__range=[age_36, age_25])