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

这样即可

相关推荐
sww_10268 小时前
RAG检索增强 ETL最佳实战
人工智能·python·spring
福大大架构师每日一题9 小时前
ComfyUI v0.11.1正式发布:新增开发者专属节点支持、API节点强化、Python 3.14兼容性更新等全方位优化!
开发语言·python
索荣荣9 小时前
Java Session 全面指南:原理、应用与实践(含 Spring Boot 实战)
java·spring boot·后端
淮北49410 小时前
pip虚拟环境包的问题
开发语言·python·pip
千寻技术帮10 小时前
10333_基于SpringBoot的家电进存销系统
java·spring boot·后端·源码·项目·家电进存销
dear_bi_MyOnly10 小时前
【多线程——线程状态与安全】
java·开发语言·数据结构·后端·中间件·java-ee·intellij-idea
m0_7066532311 小时前
用Python批量处理Excel和CSV文件
jvm·数据库·python
Yvonne爱编码11 小时前
JAVA数据结构 DAY5-LinkedList
java·开发语言·python
witAI11 小时前
**AI漫剧制作工具2025推荐,零成本实现专业级动画创作*
人工智能·python
小信丶12 小时前
@EnableTransactionManagement注解介绍、应用场景和示例代码
java·spring boot·后端