Filtrowanie zakresu dat z DateRangeField

0

Staram się bezowocnie filtrować daty ze zmiennej z funkcją DateRangeField, tak żeby filtrowało wszystkie wyniki pomiędzy datami. Korzystam z DRF i Swaggera i w tymże Swaggerze chciałbym móc filtrować wyniki. Myślałem nad czymś takim w pliku filters.py (piszę z pamięci):

class FilterDate(django_filters.FilterSet):
  date_range = DateRangeFilter(field_name="date_range", lookup_expr="range", method="filter_func")

  def filter_func(self, date_range):
    return Obj.objects.filters(Q(date_range__gte=date_range[0], date_range__lte=date_range[1])
0

Z czym dokładnie masz problem i co dokładnie nie działa?

0

@ledi12: mam zmienną w modelu: date_range = DateRangeField().

date_range ma strukturę: date_range =(date(2022, 3, 7), date(2022, 4, 8))

Chcę filtrować obiekty z zakresu dat z jakich się składa date_range. Jak to zrobić najprościej?

0

Coś w tym stylu:

range = DateRange('2022-03-07', '2022-04-08')
Item.objects.filter(date_range__overlap=range)

1 użytkowników online, w tym zalogowanych: 0, gości: 1