首页 > 其他 > 详细

代码不能改变世界但能改变我F 查询与Q 查询

时间:2021-06-21 23:37:38      阅读:22      评论:0      收藏:0      [点我收藏+]

F查询与Q查询 每次提到可能只是感觉在脑子里有听到过但从来不知道具体是什么

F查询 第一对于是数字类型字段可以整体增加或者减少

from django.db.models import F
ret1 = models.Product.objects.filter(maichu__gt=F(kucun))
print(ret1)

models.Product.objects.update(price=F(price)+50)

#可以理解为F可以取字段里的数字

#F可以取出字段里的字符
from django.db.models.functions import Concat
from django.db.models import Value
ret = models.Product.objects.update(name=Concat(F(name),Value(新款)))

Q查询 即 filter查询一般用,隔开表示是与的关系,如果查询或 或者 非关系的列表数据则需要引出Q

from djang.db.models import Q
查询卖出数大于100的或者价格小于100的
models.Product.objects.filter(Q(maichu__gt=100)|Q(price__lt=100)))

 

代码不能改变世界但能改变我F 查询与Q 查询

原文:https://www.cnblogs.com/Sneakerboy/p/14915889.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!