zoukankan      html  css  js  c++  java
  • 过滤模块

    过滤模块

    安装
    >: pip install django-filter
    
    注册应用:settings/dev.py
    INSTALLED_APPS = [
        # 列表过滤模块
        'django_filters',  
    ]
    

    条件过滤

    视图函数:course/views.py
    from django_filters.rest_framework import DjangoFilterBackend
    class CourseAPIView(ListAPIView):
        """课程列表接口"""
        queryset = Course.objects.filter(is_delete=False, is_show=True).order_by("-orders")
        serializer_class = CourseSerializer
        # 条件过滤:DjangoFilterBackend
        filter_backends = [DjangoFilterBackend]
        # 过滤字段
        filter_fields = ['course_category', ]
    
    接口
    http://127.0.0.1:8000/course/?course_category=1
    

    排序过滤

    视图函数:course/views.py
    from rest_framework.filters import OrderingFilter
    from .pagination import CoursePageNumberPagination
    class CourseAPIView(ListAPIView):
        """课程列表接口"""
        queryset = Course.objects.filter(is_delete=False, is_show=True).order_by("-orders")
        serializer_class = CourseSerializer
        # 排序过滤:OrderingFilter
        filter_backends = [OrderingFilter]
        # 过滤字段
        ordering_fields = ['id', 'students', 'price']
    
    接口
    http://127.0.0.1:8000/course/?ordering=price
    http://127.0.0.1:8000/course/?ordering=-price
    
  • 相关阅读:
    c# WInform 自定义导航布局
    c# 关于DataTable
    Sql Server 表结构相关
    C# winform 文件管理
    c# SqlBulkCopy实现批量从数据集中把数据导入到数据库中
    C# winform 动态操作webService
    c# Winform实现发送邮件
    C# 网络编程 TcpListener
    1122考试T2
    1121考试总结
  • 原文地址:https://www.cnblogs.com/king-home/p/11235316.html
Copyright © 2011-2022 走看看