python测试开发django-76.ORM查询之Q查询
2021-05-01 19:29
标签:pre rom http car 对象 select man mod model ORM 使用 filter() 查询的时候,当有多个条件的时候,可以使用 Q 查询 如有个 Card 模型,表里面有以下数据 查询 card_user 名称为 YOYO 或 yoyo的数据,使用 SQL 可以这样查询 filter() 查询,查询或关系 使用 | 和 or 都可以表示或关系 同时满足2个条件,使用 & 和 and 都可以 Q 对象可以使用~ 操作符取反,这允许组合正常的查询和取反(NOT) 查询 python测试开发django-76.ORM查询之Q查询 标签:pre rom http car 对象 select man mod model 原文地址:https://www.cnblogs.com/yoyoketang/p/13205667.html前言
Q 查询 or
select * from yoyo_card where card_user = ‘YOYO‘ or ‘yoyo‘;
MyDjango>python manage.py shell
>>> from yoyo.models import Card
>>> from django.db.models import Q
>>>
>>> Card.objects.filter(Q(card_user = ‘YOYO‘) | Q(card_user = ‘yoyo‘))
Card.objects.filter(Q(card_user = ‘YOYO‘) or Q(card_user = ‘yoyo‘))
Q查询 and
MyDjango>python manage.py shell
>>> from yoyo.models import Card
>>> from django.db.models import Q
>>>
>>> Card.objects.filter(add_time__month=6).filter(card_user = ‘YOYO‘)
Q查询 not
查询 card_user = ‘YOYO‘ 并且 add_time 的日期不是 21号的数据>>> Card.objects.filter(Q(card_user = ‘YOYO‘) & ~Q(add_time__day=21))
上一篇:多进程和多线程
文章标题:python测试开发django-76.ORM查询之Q查询
文章链接:http://soscw.com/essay/81007.html