Objects 多条件 Q对象金额F 对象

Posted simon-lzx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Objects 多条件 Q对象金额F 对象相关的知识,希望对你有一定的参考价值。

Q对象

作用:用于查询条件之间的逻辑关系。not and or ,可以对Q 对象进行 &|- 操作,与或非的操作

使用之前导入:

  from django.db.models import Q

 例:查询id大于3且阅读量大于30的图书的信息

  BookInfo.objects.filter(id__gt=3,bread__gt=30)

  BookInfo.objects.filter(  Q(id__gt=3)  &  Q(bread__gt=30)  )

 例:查询id大于3或阅读量大于30的图书的信息

  BookInfo.objects.filter(  Q(id__gt=3)  |  Q(bread__gt=30)  )

 例:查询id不等于3图书的信息

  BookInfo.objects.filter(  -Q(id=3)  )

 

F对象

作用:用于类属性之间的比较

使用之前导入:from django.db.models import F

例:查询图书阅读量大于评论量图书信息。

  BookInfo.objects.filter(  bread__gt  =  F(‘bcomment‘)  )

例:查询图书阅读量大于2倍评论量图书信息。

  BookInfo.objects.filter(  bread__gt  =  F(‘bcomment‘)*2  )

 

以上是关于Objects 多条件 Q对象金额F 对象的主要内容,如果未能解决你的问题,请参考以下文章

django之 F&Q

django数据查询之F查询和Q查询

F 和 Q 对象

有没有办法与 q 对象连接?

Django篇之F,Q

ORM增删改查(关联 | 聚合 | F/Q)&惰性机制 | Django开发