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