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

这样即可

相关推荐
JSON_L8 小时前
Fastadmin后台增加切换语言
后端·php·fastadmin
梦未9 小时前
Spring控制反转与依赖注入
java·后端·spring
_一路向北_9 小时前
爬虫框架:Feapder使用心得
爬虫·python
无限大69 小时前
验证码对抗史
后端
皇族崛起9 小时前
【3D标注】- Unreal Engine 5.7 与 Python 交互基础
python·3d·ue5
用户2190326527359 小时前
Java后端必须的Docker 部署 Redis 集群完整指南
linux·后端
你想知道什么?9 小时前
Python基础篇(上) 学习笔记
笔记·python·学习
VX:Fegn08959 小时前
计算机毕业设计|基于springboot + vue音乐管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
bcbnb10 小时前
苹果手机iOS应用管理全指南与隐藏功能详解
后端