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

Подскажите, как исправить ошибку что-то сортировка работала вместе с фильтрацией ?

Вернуться на верх