首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在django中使用或条件进行筛选

在django中使用或条件进行筛选
EN

Stack Overflow用户
提问于 2016-10-05 18:20:19
回答 1查看 6.1K关注 0票数 1

我想在django中使用带OR条件的filter来过滤对象数据。

我有一个类的对象,我有3到4个字段,我想在Django中用OR条件过滤数据。

例如。

代码语言:javascript
运行
复制
Obj = Books.objects.filter(title=title or price=price or description=description or author=author)

我认为这不是执行filter的正确方式。

在我的django过滤器中使用OR条件的正确方式是什么

EN

回答 1

Stack Overflow用户

发布于 2016-10-05 18:23:17

代码语言:javascript
运行
复制
from django.db.models import Q

Obj = Books.objects.filter(Q(title=title) | Q(price=price) | Q(description=description) | Q(author=author))

文档:http://docs.djangoproject.com/en/dev/topics/db/queries/#complex-lookups-with-q-objects来源:https://stackoverflow.com/a/739922/4808939

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39871370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档