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

这样即可

相关推荐
多恩Stone6 小时前
【3DV 进阶-10】Trellis 中的表示 SLat 理解(1)
人工智能·python·算法·3d·aigc
南猿北者6 小时前
go语言基础语法
开发语言·后端·golang
CHANG_THE_WORLD6 小时前
Python容器转换与共有函数详解
网络·python·rpc
高洁016 小时前
循环神经网络讲解
人工智能·python·神经网络·机器学习·transformer
镜花水月linyi6 小时前
1.5w字ReentrantLock 深度解析
java·后端·程序员
bot5556666 小时前
企业微信iPad协议:从接口设计到灰度验证的极简实践
后端
子午6 小时前
【中草药识别系统】Python+TensorFlow+Django+人工智能+深度学习+卷积神经网络算法
人工智能·python·深度学习
程序员西西6 小时前
Spring Boot3 分页操作全解析:从基础到实战
java·后端·程序员
用户68545375977696 小时前
为什么Python大神都在用with?看完我悟了
后端
mudtools6 小时前
一分钟实现.NET与飞书长连接的WebSocket架构
后端·c#·.net