python——Django——17.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))

猜你喜欢

转载自blog.csdn.net/xxf_is_girl_gad/article/details/85838006