Django基本知識

1、ORM

1-1 查詢API:數據庫

複製代碼
filter(**kwargs)  # 它包含了與所給篩選條件相匹配的對象
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__lt=10, id__gt=1) # 獲取id大於1 且 小於10的值
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

相關文章
相關標籤/搜索