Используемое поле django filterset не работает и возвращает пустой результат?
я использовал filterset для моего представления в django следующим образом :
class CalendarEventListFilter(filters.FilterSet):
start_time = filters.DateTimeFilter(field_name='start_time', lookup_expr="gte")
end_time = filters.DateTimeFilter(field_name='end_time', lookup_expr="lte")
class Meta:
model = CalendarEvents
fields = ['start_time', 'end_time']
а это моя модель :
class CalendarEvents(BaseTimestampModel, BaseOwnershipModel):
EVENT_KINDS = [
('DANGER', _("Danger")),
('SUCCESS', _("Success")),
('WARNING', _("Warning")),
('INFO', _("Info")),
('NEUTRAL', _("Neutral")),
]
kind=models.CharField(max_length=100 , choices=EVENT_KINDS)
name = models.CharField(_('name'), max_length=150)
start_time = models.DateTimeField(_('start time'))
end_time = models.DateTimeField(_('end time'))
reminder_time = models.DateTimeField(_('reminder time'))
description = models.CharField(_('description'), max_length=255)
class Meta:
ordering = ['-id']
verbose_name = _('calendar event')
verbose_name_plural = _('calendar events')
default_permissions = ()
permissions = ()
def __str__(self):
return self.name
также вот мое мнение:
class CalendarEventListView(ListAPIView):
queryset = CalendarEvents.objects.all()
serializer_class = CalendarEventListSerializer
permission_classes = (IsAuthenticated,CanViewCalendarEvents)
filter_backends = (filters.DjangoFilterBackend, SearchFilter, OrderingFilter)
filterset_class = CalendarEventListFilter
pagination_class = None
Проблема в том, что когда я использую конечную точку api и отправляю запрос в таком формате api//calendar_events/?start_time=2020-01-01 он работает, но когда я использую end_date, как здесь api//calendar_events/?start_time=2020-01-01&end_time=2021-01-02 это не работает . также я проверил мои настройки :
TIME_ZONE = 'UTC'
USE_I18N = True
USE_TZ = True
когда я использую api//calendar_events/?end_time=2021-01-02 также не работает !
Проверил базу данных тоже ! пробовал получать объекты из оболочки тоже не работает ! пробовал postman тоже . пробовал сырой запрос непосредственно из базы данных тоже .