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])