Django的F和Q查询

2025-04-17 23:41:53

1、引入F和Q模块.

Django的F和Q查询

2、F查询做的是取值的操作.书籍表.objects.all().update(price=F('价格字段')+6).ORM中直接写价格字段不会识别,要加上F才能识别.

Django的F和Q查询

3、查询已p开头且价格大于100的书.逗号只能做与的关系.不能做或和非的关系.书籍表.objects.filter(书名__startswith='p',价格__gt=100)

Django的F和Q查询

4、Q查询支持的逻辑运算符(与或非).查询已p开头或者价格大于100的书.书籍表.objects.filter(Q(书名__startswith='p')|Q(价格__gt=100))

Django的F和Q查询

5、查询必须是已p开头且它的价格大于100或者ID大于3.书籍表.objects.filter(Q(书名__startswith=&#泌驾台佐39;p'),Q(价格__gt=100)|Q(id__gt=3))

Django的F和Q查询

6、查询已p开头或者不是某出版社的书.书籍表.objects.filter(Q(书名__startswith='p')|~Q(出版社外键='某出版社'))

Django的F和Q查询
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢