Django_filters ordering и filters некорректно работают вместе
При использовании библиотеки django_filters не работает ordering (если указаны оба ordering и filter)
Файл filters.py
from django_filters import CharFilter, FilterSet, OrderingFilter, UUIDFilter
from polls.models import Polls
from django.db.models import Count, Q, QuerySet, Sum, Max, Avg, Min
import django_filters
class PollsFilterSet(FilterSet):
ORDERING_TUPLE = (
("region", "region"),
("city", "city"),
("country", "country"),
("tags", "tags"),
("create_on", "create_on"),
)
ordering = OrderingFilter(fields=ORDERING_TUPLE)
by_fake = CharFilter(method="filter_fake_type")
class Meta:
model = Polls
fields = ["title"]
def filter_fake_type(self, queryset, _, value):
if value:
return self.queryset.filter(is_fake=value)
Файл views.py
class PollsListView(generics.ListAPIView):
serializer_class = PollsSerializer
pagination_class = pagination.PageNumberPagination
filter_backends = [SearchFilter, DjangoFilterBackend]
filter_class = PollsFilterSet
def get_queryset(self):
data = Polls.objects.all()
return data
Отправляю следующий запрос но данные не сортируются, но фильтруются.
127.0.0.1:8000/api/polls?ordering=-create_on&by_fake=False
Подскажите, как исправить ошибку что-то сортировка работала вместе с фильтрацией ?