DjangoRF-10-过滤-django-filter

1、安装pip install django-filter

https://pypi.org/

搜索django-filter基础用法

2、进行配置

3、进行内容调试。

4、如果碰到没有关联的字段。interfaces和projects没有直接关联字段,但是interface和module有关联,而且module和projects关联,这样我们写成 # filterset_fields = ('module__project', )

但是前端要求传project,我们可以重新定义一个过滤基类。创建文件filter.py

python 复制代码
from django_filters import rest_framework as filters


class InterfaceFilterSet(filters.FilterSet):
    """过滤类"""
    # 定义过滤字段
    # 变量名是前端使用的过滤参数
    # field_name是实际到对应模型上过滤的字段名
    project = filters.NumberFilter(field_name='module__project')

这样即可

相关推荐
调试人生的显微镜6 分钟前
使用Fiddler抓包工具获取微信公众号数据的完整教程
后端
货拉拉技术9 分钟前
性能突破:星图平台架构优化
后端
做萤石二次开发的哈哈12 分钟前
萤石开放平台 萤石可编程设备 | 设备脚本自定义开发
开发语言·python·萤石云·萤石·萤石开放平台
UIUV12 分钟前
Git 提交规范与全栈AI驱动开发实战:从基础到高级应用
前端·javascript·后端
Java水解13 分钟前
JWT鉴权的实现:从原理到 Django + Vue3
django
程序员清风21 分钟前
猿辅导二面:线上出现的OOM是如何排查的?
java·后端·面试
liu****26 分钟前
能源之星案例
人工智能·python·算法·机器学习·能源
程序员三藏30 分钟前
软件测试环境搭建及测试过程
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
CCPC不拿奖不改名34 分钟前
数据处理与分析:pandas基础+面试习题
开发语言·数据结构·python·面试·职场和发展·pandas