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

这样即可

相关推荐
一晌小贪欢3 分钟前
Python办公17:暴力拆分——按页数或指定范围提取 PDF 核心页面
java·开发语言·python·pdf·excel·数据可视化·python办公
青 春 记 忆4 分钟前
零基础入门python31:Django商城第一步——创建项目并跑通第一个请求
python·django·后端开发
孫治AllenSun5 分钟前
【LangChain4J-06】Prompt 工程与模板化开发
开发语言·python·prompt
qq_426003966 分钟前
多语言新增语种全量测试策略
前端·javascript·python·pycharm·自动化
东风破_8 分钟前
博客数据库进阶设计:点赞、收藏、评论、标签与文件表怎么建?
后端·mysql
AuLuo-9 分钟前
SearXNG 物理机部署搭建免费搜索引擎服务
python·搜索引擎
夕除13 分钟前
redis--009
redis·后端
言乐625 分钟前
Python关于老游复刻与创新2
前端·javascript·css·python·css3
青 春 记 忆9 小时前
Dify Docker Compose 通用无损升级指南:从备份、双版本预演到切换与回滚
运维·人工智能·python·docker·容器
GlueNa2SiO39 小时前
03-Flask模板引擎Jinja2详解
笔记·python·flask