F与Q查询 F查询 当我们需要将两个字段对应的数据进行比较时就需要用到F查询. select * from book where sold > stock 1.例如需要将售出部分数据和库存数据进行比较时,这在ORM中怎么表达出来呢? 首先需要导入一下模块: from django.db.models import F,Q res = models.Book.objects.filter(sold__gt=F('stock')) # <QuerySet [<Book: 雪山飞狐>,…
#F与Q查询 #*************************** F 查询 ******************** # F 查询数据库中的其他字段!!! #1.查询库存数大于卖出数的书籍 from django.db.models import F res=models.Books.objects.filter(kucun__gt=F('maichu')).values('title') print(res) #结果:<QuerySet [{'title': '西游记2'}]> #2.…
一.F查询 rom django.db.models import F from app01.models import Book Book.objects.update(price=F("price")+20) # 对于book表中每本书的价格都在原价格的基础上增加20元 就这样一条简单的语句就完成了对表中所有商品价格的更新,是不是很方便!如果没有F查询,你首先要获取原价格,再做一个算术运算,然后更新字段.F查询专门对对象中某列值的操作,不可使用__双下划线! 二.Q查询 Q查询可以…