欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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中过滤的实现的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。