Django: 查询

2017-05-15  本文已影响27人  一直小鱼
使用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'))
上一篇 下一篇

猜你喜欢

热点阅读