/ Je možné mať filter "django queryset", ktorý je väčší ako "rovný", len ku dňu v mesiaci dátumu? - django, django-queryset

Je možné mať filter "väčší než rovný" django queryset iba ku dňu v mesiaci dátumového času? - django, django-queryset

To, čo chcem urobiť, je:

MyModel.filter(start_date__day__gte=25)

Ale to nefunguje. Existuje nejaký spôsob, ako špecifikovať a gte alebo a range za deň, ale iba za deň?

odpovede:

3 pre odpoveď č. 1

Myslím, že niečo takéto by bolo najefektívnejšie bez toho, aby sa vrátilo k surovým otázkam alebo žiadalo __day__gte metóda:

from django.db.models import Q

day_filter = Q()
for i in xrange(25,32):
day_filter = day_filter | Q(start_date__day=i)
objects = MyModel.filter(day_filter)