新闻详情

新闻详情

首页 / 资讯中心 / 详情

Django 中使用 filter 过滤不等于条件

发布时间:2026/9/29 9:16:14来源:尧图网络
Django 中使用 filter 过滤不等于条件
在 Django 的 API 过滤 (django_filters) 中需要实现category字段不等于 6 的过滤规则。由于django_filters主要用于包含特定条件的数据而不直接支持exclude操作因此需要采用自定义方法来实现该过滤条件。解决方案在AoYuStudentFilter过滤类中添加一个category_not过滤器并使用methodfilter_category_not指定自定义过滤方法。该方法通过queryset.exclude(categoryvalue)过滤掉category等于 6 的数据从而返回符合条件的数据集。这样在 API 请求时可以使用category_not6作为查询参数来排除category为 6 的数据。fromdjango_filtersimportrest_frameworkasfiltersfrom.modelsimportMyModelclassAoYuStudentFilter(filters.FilterSet):category_notfilters.NumberFilter(methodfilter_category_not)classMeta:modelMyModel fields[name_student,id_student,voucher_number,from_high_school,from_university,subjects_before,subjects_after,from_university_major,date_admission_daterangeStart,date_admission_daterangeEnd,create_datetime_daterangeStart,create_datetime_daterangeEnd,score_total_min,score_total_max,category_not]deffilter_category_not(self,queryset,name,value): 过滤掉 category 等于指定值的记录 ifvalueisnotNone:returnqueryset.exclude(categoryvalue)returnqueryset在 API 请求中可以使用category_not6作为查询参数。例如GET /api/students/?category_not6此查询将返回所有category不等于 6 的记录。该方法确保django_filters仍然保持灵活性同时能够满足排除特定值的需求。代码结构清晰适用于 Django REST framework 过滤需求并可根据具体需求进一步扩展。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【办公自动化】OpenClaw 配 TaoToken 完整落地教程:零基础分步安装与 settings.json 配置骨架(含安装包) 2026/9/29 10:20:21

【办公自动化】OpenClaw 配 TaoToken 完整落地教程:零基础分步安装与 settings.json 配置骨架(含安装包)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
X鱼屏蔽codex后,我的优质token粮仓告急:用TaoToken统一Key通道重建Cline配置 2026/9/29 10:20:20

X鱼屏蔽codex后,我的优质token粮仓告急:用TaoToken统一Key通道重建Cline配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
操作系统文件系统全考点解析:位示图、索引结构与磁盘调度 2026/9/29 10:20:20

操作系统文件系统全考点解析:位示图、索引结构与磁盘调度

“操作系统习题7——文件系统”,看到这个题目我就想起当年期末周抱着汤小丹《计算机操作系统》第七、八章翻来覆去背的日子。这一章在很多教材里对应的是“文件管理”,但大家习惯直接叫“文件系统”。它不像进程管理那样全是抽象概念,也不像内…

阅读更多 →
工程师成长之路:从写代码到解决问题的关键认知转变 2026/9/29 10:20:07

工程师成长之路:从写代码到解决问题的关键认知转变

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
【零基础学智能仿真-33】断裂力学入门:为什么裂纹尖端不能只看“最大应力”? 2026/9/29 10:20:07

【零基础学智能仿真-33】断裂力学入门:为什么裂纹尖端不能只看“最大应力”?

课程摘要 前几节我们用位移、应变和应力描述完整结构;本节开始研究已有裂纹的结构。以受拉的中心裂纹板为例,理解裂纹长度为何会改变破坏风险,认识Ⅰ、Ⅱ、Ⅲ型裂纹、应力强度因子 \(K\)、能量释放率与 \(J\) 积分。课程给出可手算和运行的示例,并说明线弹性断裂公式的适用…

阅读更多 →
NT1741:面向助听器的2.4GHz BLE Rx Booster芯片解析 2026/9/29 10:20:01

NT1741:面向助听器的2.4GHz BLE Rx Booster芯片解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉