Após realizar alguns testes, notei que não precisamos importar o DjangoFilterBackend. Porém a professora da ênfase nessa importação, realmente é necessário para que o código funcione? ou é uma importação desnecessária?
Exemplo:
from rest_framework import viewsets, generics, filters
from django_filters.rest_framework import DjangoFilterBackend
class StudentViewSet(viewsets.ModelViewSet):
queryset = Student.objects.all()
serializer_class = StudentSerializer
filter_backends = [DjangoFilterBackend, filters.SearchFilter, filters.OrderingFilter]
ordering_fields = ['name', 'cpf']
search_fields = ['name', 'cpf']
Seria o mesmo que:
from rest_framework import viewsets, generics, filters
#from django_filters.rest_framework import DjangoFilterBackend # <== REMOVIDO
class StudentViewSet(viewsets.ModelViewSet):
queryset = Student.objects.all()
serializer_class = StudentSerializer
filter_backends = [filters.SearchFilter, filters.OrderingFilter] # <==== ALTERADO
ordering_fields = ['name', 'cpf']
search_fields = ['name', 'cpf']