感兴趣的小伙伴可以戳这两篇文章学习下,一篇文章带你了解Django ORM操作(进阶篇)、一篇文章带你了解Django ORM操作(基础篇)。
但是还是遗留了一些技能。,再来瞅瞅吧!...F查询
有时候,我们可能有这样的需求,就是两个列之间进行比较。
比如经典问题,一个商品,找到收藏数大于销量的商品等之类的两列进行比较的需求。
示例:查询book表,评论数小于收藏数的数据。...F对象还适用于更新
代码
models.Book.objects.all().update(price=F("price")+30)
Q查询
通常情况下,我们使用的filter(条件1,条件2,.....这时候,如果使用Django ORM,就只能使用Q查询构建条件。...本篇主要补充的是一些高端操作,例如聚合操作,分组操作,分组再筛选操作,F查询和Q查询。
如何动态构造Q查询。
相对来说,Django还是自由度比价高的,而且写起来确实比较省心。