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

这样即可

相关推荐
uzong1 小时前
程序员从大厂回重庆工作一年
java·后端·面试
码事漫谈4 小时前
【精华】C++成员初始化列表完全指南:为什么、何时以及如何正确使用
后端
小糖学代码4 小时前
LLM系列:1.python入门:3.布尔型对象
linux·开发语言·python
码事漫谈4 小时前
C++ 强制类型转换:类型安全的多维工具
后端
Data_agent5 小时前
1688获得1688店铺详情API,python请求示例
开发语言·爬虫·python
周杰伦fans6 小时前
pycharm之gitignore设置
开发语言·python·pycharm
RainbowSea6 小时前
github 仓库主页美化定制
后端
RainbowSea6 小时前
从 Spring Boot 2.x 到 3.5.x + JDK21:一次完整的生产环境迁移实战
java·spring boot·后端
笨手笨脚の6 小时前
Spring Core常见错误及解决方案
java·后端·spring
weixin_462446236 小时前
【原创实践】python 获取节假日列表 并保存为excel
数据库·python·excel