[模型]:ORM多条件查询

接下来咱们就通过代码来演示一下。
方式1:指定多条件
>>> User.objects.filter(username__endswith='an').filter(id__gt=1)
方式2:&运算符
>>> User.objects.filter(username__endswith='an')&User.objects.filter(username__contains='an')
方式3:Q函数 Q函数用于表示联合查询,使用之前需要先来导入它,示例如下:
>>> from django.db,models import Q
>>> query = Q(username__endswith='an') & Q(username__contains='an')
上面2个条件需要同时满足,接下来,设置2个条件为“或者”关系。示例如下:
>>> from django.db,models import Q
>>> query = Q(username__endswith='an') | Q(username__contains='an')
总结
总结
如果我们查询的条件是并列的条件的话,
我们就可以使用
filter这种连字符的形式。
那么如果有多个或者的关系,我们就可以使用Q函数。
本节我们就介绍到这里, 小伙伴们,我们下节再见。
【大熊课堂精品课程】
Python零基础入门动画课: https://www.bilibili.com/cheese/play/ss7988
Django+Vue:全栈开发: https://www.bilibili.com/cheese/play/ss8134
PyQT6开发桌面软件: https://www.bilibili.com/cheese/play/ss12314
Python办公自动化: https://www.bilibili.com/cheese/play/ss14990
Cursor AI编程+MCP:零基础实战项目课: https://www.bilibili.com/cheese/play/ss105194189
Pandas数据分析实战: https://www.bilibili.com/cheese/play/ss734522035
AI大模型+Python小白应用实战: https://www.bilibili.com/cheese/play/ss3844