视图类
from django_filters.rest_framework import DjangoFilterBackend
from rest_framework.filters import SearchFilter, OrderingFilter
class xxxView(
mixins.ListModelMixin,
viewsets.GenericViewSet
):
serializer_class = xxxSerializer
queryset = xxx.objects.all()
pagination_class = BasePagination
filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter)
filter_class = ArticleFilter
ordering_fields = ('unit_price', 'quantity', 'estimated_trading_time')
过滤器类
import django_filters
from article.models import Article
class xxxFilter(django_filters.rest_framework.FilterSet):
classId = django_filters.CharFilter('class_id')
class Meta:
model = xxxModel
fields = []