Django查询之—— F查询

发布时间 2023-11-06 21:14:07作者: wellplayed

F查询

 

作用: 能够帮助你直接获取到表中某个字段对应的数据

首先要导入模块

from django.db.models import F

 

用法一:查询卖出数大于库存数的书籍

res = models.Book.objects.filter(sale__gt=F('stock'))
print(res)

  

用法二:将所有书籍的价格提升500块

res = models.Book.objects.update(price=F('price') + 500)
print(res)

  

用法三:字符串的拼接

需要额外导入两个模块

from django.db.models.functions import Concat
from django.db.models import Value

 

models.Book.objects.update(title=Concat(F('title'), Value('爆款')))