Django: 查询

使用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'))

你可能感兴趣的:(Django: 查询)