当前位置:
首页 >
Django中过滤的实现
发布时间:2025/10/17
24
豆豆
生活随笔
收集整理的这篇文章主要介绍了
Django中过滤的实现
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
过滤模块
安装
>: 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# 条件过滤:DjangoFilterBackendfilter_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# 排序过滤:OrderingFilterfilter_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转载于:https://www.cnblogs.com/ruhai/p/11311921.html
总结
以上是生活随笔为你收集整理的Django中过滤的实现的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 关于hive中Map join 时大表l
- 下一篇: Selenium+java - 借助au