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

这样即可

相关推荐
萧曵 丶12 小时前
Spring 全套高频面试题(由浅到深 完整版)
java·后端·spring
武子康12 小时前
大数据-213 Python 手写 K-Means 聚类实战(鸢尾花 Iris 数据集):从距离函数到迭代收敛与坑点
大数据·后端·机器学习
神奇小汤圆12 小时前
MySQL大事务的Recovery优化
后端
践行见远12 小时前
django之认证与权限
python·django
魔术师卡颂13 小时前
提问量暴跌 80% ,Stack Overflow 却赚翻了?
前端·后端·ai编程
青春不败 177-3266-052013 小时前
基于R语言lavaan结构方程模型(SEM)实践技术应用
python·r语言·贝叶斯·生态学·结构方程·sem
费弗里13 小时前
进阶技巧:在Dash应用中直接使用原生React组件
python·dash
FAFU_kyp13 小时前
Rust 字符串与切片
开发语言·后端·rust
Java水解13 小时前
Nginx 配置文件完全指南
后端·nginx
Ashley_Amanda13 小时前
Python入门知识点梳理
开发语言·windows·python