Django學習路12_objects 方法(all,filter,exclude,order by,values)


Person.objects.all() 獲取全部數據 def get_persons(request): persons = Person.objects.all() # 獲取全部數據  context = { 'persons':persons # 傳遞到前端代碼中  } return render(request,'person_list.html',context = context)


使用 order_by 默認為 id 進行排序 def get_persons(request): persons = Person.objects.all().order_by("p_age") # 獲取全部數據  context = { 'persons':persons # 傳遞到前端代碼中  } return render(request,'person_list.html',context = context) 注: order_by(" 列名 ") 列名寫在引號中


 

使用 filter 對表中元素進行篩選 符合條件的留下, .filter(條件).filter(條件) 表示 兩個條件都要滿足 def get_persons(request): persons = Person.objects.filter(p_age__gt=30) '''age 大於 30 的 ''' context = { 'persons':persons # 傳遞到前端代碼中  } return render(request,'person_list.html',context = context) 注: filter 將滿足條件的保存下來 gt 表示 大於 lt 表示小於

使用兩個 filter 表示 且 def get_persons(request): persons = Person.objects.filter(p_age__gt=30).filter(p_age__lt=80) '''.filter .filter 表示且''' # persons = Person.objects.filter(p_age__gt=30) '''age 大於 30 的 ''' context = { 'persons':persons # 傳遞到前端代碼中  } return render(request,'person_list.html',context = context)


 

exclude 表示不包含的,在條件之外的數據 def get_persons(request): persons = Person.objects.exclude(p_age__lt=30) '''age 大於 30 的''' context = { 'persons':persons # 傳遞到前端代碼中  } return render(request,'person_list.html',context = context) 注: 條件 在這里是 p_age__lt=30 即表示 小於 30


Person.objects.exclude(條件).exclude(條件) 表示 兩個條件都不滿足的數據 def get_persons(request): persons = Person.objects.exclude(p_age__lt=30).exclude(p_age__gt=80) '''age 大於 30 的 , 小於 80 的,exclude 除了,不包含的意思 ''' context = { 'persons':persons # 傳遞到前端代碼中  } return render(request,'person_list.html',context = context)

 

 


 

values 獲取 <QuerySet [{表中行元素},{表中行元素}, ....,{表中行元素}]> 很類似於 json 數據 def get_persons(request): persons = Person.objects.exclude(p_age__lt=30).exclude(p_age__gt=80) '''age 大於 30 的 , 小於 80 的,exclude 除了,不包含的意思 ''' print(persons.values()) context = { 'persons':persons # 傳遞到前端代碼中  } return render(request,'person_list.html',context = context) 注: 只是添加了 persons.values() 獲取到的數據為 <QuerySet [{'id': 2, 'p_name': 'Hany_ 1', 'p_age': 31, 'p_sex': True}, {'id': 5, 'p_name': 'Hany_ 4', 'p _age': 78, 'p_sex': False}, {'id': 7, 'p_name': 'Hany_ 6', 'p_age': 47, 'p_sex': True}, {'id': 12, 'p_na me': 'Hany_ 11', 'p_age': 77, 'p_sex': True}, {'id': 13, 'p_name': 'Hany_ 12', 'p_age': 48, 'p_sex': Fal se}]>

 


2020-05-09

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM