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

这样即可

相关推荐
人工智能AI技术13 分钟前
【Agent从入门到实践】21 Prompt工程基础:为Agent设计“思考指令”,简单有效即可
人工智能·python
2501_9413220315 分钟前
铆钉表面缺陷检测:YOLO13-BiFPN模型实现与性能优化_1
python
CCPC不拿奖不改名24 分钟前
python基础面试编程题汇总+个人练习(入门+结构+函数+面向对象编程)--需要自取
开发语言·人工智能·python·学习·自然语言处理·面试·职场和发展
invicinble26 分钟前
对于springboot
java·spring boot·后端
我送炭你添花31 分钟前
Pelco KBD300A 模拟器:10.报警联动规则编辑与执行
python·自动化·运维开发
眼眸流转1 小时前
MCP学习笔记
python·uv·pydantic·mcp
千禧皓月1 小时前
huggingface-cli下载数据集和模型
python
码界奇点1 小时前
基于Spring Boot与Vue的校园后台管理系统设计与实现
vue.js·spring boot·后端·毕业设计·源代码管理
爱编程的小庄1 小时前
Rust 发行版本及工具介绍
开发语言·后端·rust
DREAM依旧1 小时前
本地微调的Ollama模型部署到Dify平台上
人工智能·python