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')

这样即可

相关推荐
weixin_4573402115 小时前
旋转OBB数据集标注查看器
图像处理·人工智能·python·yolo·目标检测·数据集·旋转
大猫子的技术日记15 小时前
[后端杂货铺]深入理解分布式事务与锁:从隔离级别到传播行为
分布式·后端·事务
nvd1115 小时前
LLM 对话记忆功能实现深度解析
python
电饭叔15 小时前
Luhn算法初介绍
python
澪贰15 小时前
从数据中心到边缘:基于 openEuler 24.03 LTS SP2 的 K3s 轻量化云原生实战评测
后端
绝无仅有15 小时前
面试之高级实战:在大型项目中如何利用AOP、Redis及缓存设计
后端·面试·架构
爱找乐子的李寻欢15 小时前
谁懂啊!测试环境 RocketMQ 延迟消息崩了,罪魁祸首是个…
后端
milixiang15 小时前
项目部署时接口短暂访问异常问题修复:Nacos+Gateway活跃节点监听
后端·spring cloud
badmonster015 小时前
实时代码库索引:用 CocoIndex 构建智能代码搜索的终极方案
python·rust
Stream15 小时前
加密与签名技术之密钥派生与密码学随机数
后端·算法