搜索后台接口

路由:course/urls.py
1
router.register('search', views.SearchCourseViewSet, 'search')  # 搜索课程
视图:course/views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from rest_framework.viewsets import GenericViewSet
from rest_framework.mixins import ListModelMixin
from rest_framework.filters import SearchFilter
from . import models, serializers

# 搜索课程接口
classSearchCourseViewSet(GenericViewSet, ListModelMixin):
queryset = models.Course.objects.filter(is_delete=False, is_show=True).all()
serializer_class = serializers.CourseSerializer

pagination_class = pagination.PageNumberPagination

filter_backends = [SearchFilter]
search_fields = ['name']
原文地址:https://www.cnblogs.com/plyc/p/14194195.html