使用Q进行复杂的查询
from django.db.models import Q
# or查询,使用 |
model.objects.filter(Q(id="1") | Q(id="2")).values()
# and查询,使用 &
model.objects.filter(Q(user_id="1") & Q(status="uping")).values()
# not查询,使用 ~Q
model.objects.filter(~Q(user_id="1")).values()
模糊查询
# 区分大小写
model.objects.filter(name__contains='表').values()
# 不区分大小写
model.objects.filter(name__icontains='表').values()
精确匹配
model.objects.filter(name__exact='万国表').values()
#大小写不敏感的匹配
model.objects.filter(name__exact='万国表').values()
聚合查询
#求和
TSingleCount.objects.aggregate(Total_User=Sum('total'))