1

私がやりたいことは:

MyModel.filter(start_date__day__gte=25)

しかし、それはうまくいきません。gte日付にaまたはaを指定する方法はありますrangeが、その日だけですか?

4

1 に答える 1

3

このようなものは、生のクエリにフォールバックしたり、__day__gteメソッドを要求したりすることなく、最も効率的だと思います。

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)
于 2012-09-17T19:12:17.007 に答える