Django模型ORM使用(FQ对象)

在Django中比较俩个属性的方法使用F对象会更简单快捷.

F对象

使用方法

from django.db.models import F
F('属性')

例句

from django.db.models import F
from django.db.models import BookInfo  # 导入模型类
BookInfo.objects.filter(readcount__gte=F('commentcount'))  # 查询阅读量大于评论的

Q对象

Q对象一般用于多条件过滤
普通的多条件过滤

BookInfo.objects.filter(readcount__gt=20,id__lt=3)  # 第一种
BookInfo.objects.filter(readcount__gt=20).filter(id__lt=3)  # 第二种
使用Q对象的方式
from django.db.models import Q
from django.db.models import BookInfo
BookInfo.objects.filter(Q(readcount__gt=20)&Q(id__lt=3))

你可能感兴趣的:(django)