1-1 查詢API:數據庫
all() # 查詢全部結果
get(**kwargs) # 返回與所給篩選條件相匹配的對象,返回的結果有且只有一個,超過則報錯
values(*field) # 返回一個valueQuerySet,一個特殊QuerySet(對象集合),返回結果是
一個可迭代的字典序列
exclude(**kwargs) # 它包含了與所給篩選條件不匹配的對象
order_by(*field) # 對查詢結果進行排序
reverse() # 對查詢結果進行反向排序
distinct() # 從返回結果中剔除重複記錄
count() # 返回數據庫中匹配查詢(QuerySet)的對象數量
first() # 返回第一條記錄
last() # 返回最後一條記錄
exists() # 若是QuerySet包含數據,就返回True,不然返回False
1-2 雙下劃線查詢post
model.Tb1.objects.filter(id__in[11, 22, 33]) # 獲取id等於十一、2二、33的數據
model.Tb1.objects.exclude(id__lt=10, id__gt=1)# 獲取id不等於十一、2二、33的數據
model.Tb1.objects.filter(name_contains='ven') # 獲取name值包含ven(區分大小寫)
model.Tb1.objects.filter(name_icontains='ven') # 獲取name值包含ven(不區分大小寫)
model.Tb1.objects.filter(id__range=[1, 3]) # 獲取id在區間1~3中的值(範圍bettwen and)
1-3 多表操做(多對多):this
建立多對多的關係 author = models.ManyToManyFiled("Author") spa
書籍對象它的全部關聯做者 obj = book_obj.authors.all()code
綁定多對多關係 obj.add(*QuerySet) 參數:一條或者多條(前面加*)對象
解除多對多關係 obj.remove(author_obj)blog