[模型]: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函数
。
本节我们就介绍到这里, 小伙伴们,我们下节再见。