F与Q查询
F查询
1.查询卖出数大于库存数的书籍
res = models.Book.objects.filter(maichu__gt=???)
from django.db.models import F
res = models.Book.objects.filter(maichu__gt=F('kucun'))
print(res)

2.将所有书籍的价格提升50块。
models.Book.objects.update(price=F('price')+50)

3.将所有书的名称后面加上爆款两个字:
from django.db.models import Value
from django.db.models.functions import Concat
models.Book.objects.update(name=Concat(F('name'),Value('爆款')))

Q查询
res = models.Book.objects.filter(maichu__gt=100,price__lt=600)
print(res)

from django.db.models import Q
res = models.Book.objects.filter(Q(maichu__gt=100),Q(price__lt=600))
print(res)
res1 = models.Book.objects.filter(Q(maichu__gt=100)|Q(price__lt=600))
print(res1)
res2= models.Book.objects.filter(~Q(maichu__gt=100)|~Q(price__lt=600))
print(res2)

q = Q()
q.children.append(('maichu__gt',100))
q.children.append(('price_lt',600))
res = models.Book.objects.filter(q)
q.connector = 'or'
print(res)



【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)