Skip to main content

[模型]:ORM多条件查询

图24-多条件查询

接下来咱们就通过代码来演示一下。

方式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函数

本节我们就介绍到这里, 小伙伴们,我们下节再见。