zoukankan      html  css  js  c++  java
  • 32-搜索后台接口

    搜索后台接口

    一、流程

    '''
    # 后端	
    	1. 模糊匹配: SearchFilter
    	2. 自己写: 自定义过滤类, 继承filter_queryset, 指定'字段__contains', return queryset
    	3. 搜索接口: 不和课程一起, 坨到一起了
    		CourseSearchView 继承 G/L
    		内部书写SearchFilter的即可
    		提示: 需要携带分页
    	4. 配置路由: search
    '''
    

    二、路由:course/urls.py

    router.register('search',views.CourseSearchView,'search')
    

    三、视图:course/views.py

    from rest_framework.viewsets import GenericViewSet
    from rest_framework.mixins import ListModelMixin
    from rest_framework.filters import SearchFilter
    from . import models, serializers
    from .filters import CourseFilter
    
    # 搜索课程接口
    class SearchCourseViewSet(ListModelMixin, GenericViewSet):
        queryset = Course.objects.filter(is_delete=False, is_show=True).order_by('orders')
        serializer_class = CourseModelSerializer
    
        # 提示: 需要携带分页
        pagination_class = PageNumberPagination
    
        # 自定义
        # filter_backends = [CourseFilter]
    
        # 使用SearchFilter
        filter_backends = [SearchFilter]
        search_fields = ['name']
    
  • 相关阅读:
    sizeof、strlen、length、size
    extern关键字
    结构
    引用
    指针
    数组
    linux端口 ,打开服务端口
    linux用户禁用
    防止验证码的恶意发送
    springboot 项目windows下打包、注册服务。
  • 原文地址:https://www.cnblogs.com/borntodie/p/14431349.html
Copyright © 2011-2022 走看看