
view で import している OrderingFilter のクラスが間違っている
ダメな例
from django_filters.rest_framework import OrderingFilterfrom django_filters.filters import OrderingFilter
正解はこっち
from rest_framework.filters import OrderingFilter
django_filters の方ではなくて把握て、ではなくて、 rest_framewrok.filters を使わなければならない。
全体を見るとこんな感じ
from rest_framework import viewsets from rest_framework.filters import OrderingFilter class HogeViewSet(viewsets.ReadOnlyModelViewSet): queryset = Hoge.objects.all() serializer_class = HogeSerializer filter_backends = [OrderingFilter] ordering_fields = ['fuga', 'piyo']