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