使用Q進(jìn)行復(fù)雜的查詢
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()
模糊查詢
# 區(qū)分大小寫
model.objects.filter(name__contains='表').values()
# 不區(qū)分大小寫
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'))
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。