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  )

猜你喜欢

转载自www.cnblogs.com/simon-lzx/p/12557258.html
今日推荐