django之 F&Q

Posted mmyy-blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django之 F&Q相关的知识,希望对你有一定的参考价值。

F 使用查询条件的值,专门取对象中某列值的操作
from django.db.models import F

ret=models.Book.objects.filter(count__lt=F(sale)).values()  #查找 列 count < sale的数据
for i in ret:
    print(i)

models.Book.objects.update(sale=F(sale)*2)  #将列sale的数据*2,数据自动提交到数据库
print(models.Book.objects.all().values())
 Q 构建搜索条件
from django.db.models import Q
#找出满足两个条件的值
ret=models.Book.objects.filter(id__gte=3,title=学泡妞).values()
print(ret)

#使用Q 中的 |  是或的关系
ret=models.Book.objects.filter(Q(id__lt=2)| Q(id__gte=3)).values()
print(ret)
#使用  &  与的关系
ret=models.Book.objects.filter(Q(title=学泡妞) & Q(id__gte=3)).values()
print(ret)

# ~Q 是非的关系
ret=models.Book.objects.filter(~Q(Q(title=学泡妞) & Q(id__gte=3))).values()
print(ret)

 

以上是关于django之 F&Q的主要内容,如果未能解决你的问题,请参考以下文章

django之 F与Q查询

Django之F和Q查询

django数据查询之F查询和Q查询

Django之F与Q查询

Django 之 models的 F() 和 Q() 函数

ORM增删改查(关联 | 聚合 | F/Q)&惰性机制 | Django开发