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的主要内容,如果未能解决你的问题,请参考以下文章