Django基礎010 ORM操作

2022-07-13 08:18:17 字數 2230 閱讀 8821

orm返回的資料有兩種,queryset,object

1.queryset支援鏈式程式設計,可以在all()後面繼續.方法

teachers =models.teacher.objects.all()

tea_name = teachers.values('

name

')#過濾字段,獲取我們希望獲取的字段

count = teachers.count()#

獲取qs的個數

firstdata = teachers.first()#

獲取qs的第乙個資料

value_name = teachers.values_list('

name

')#只返回要求過濾的字段的value值不返回key

2.object

teacher = models.teacher.objects.get(id=1)

teachername = teacher.name

3.orm過濾  filter

teacher = models.teacher.objects.filter(name__contains='

大')#

過濾 模糊查詢

teacher = models.teacher.objects.filter(name__endswith="

牛")#

以什麼結尾

teacher = models.teacher.objects.filter(name__startswith="

大")#

以什麼開頭

teacher = models.teacher.objects.filter(name__in=['

花開富貴

','魏無羨

'])#

過濾 在什麼範圍內

teacher = models.teacher.objects.filter(name__isnull=true)#

過濾 為空

teacher = models.teacher.objects.filter(id__gt=1)#

過濾 大於

teacher = models.teacher.objects.filter(id__gte=1)#

過濾 大於等於

teacher = models.teacher.objects.filter(id__lt=1)#

過濾 小於

teacher = models.teacher.objects.filter(id__lte=1)#

過濾 小於等於

student = models.student.objects.filter(id__range=[1,4])#

過濾 小於

4.排除

#排除#

除了name=花開富貴的,其他的都查詢出來

teacher = models.teacher.objects.exclude(name='

花開富貴

')

5.多條件查詢

#

and where id = 1 and name = '魏無羨'

teacher = models.teacher.objects.filter(id=1,name='

魏無羨')#

or操作

#匯入from django.db.models import q

#where id = 1 or name = 魏無羨

teacher = models.teacher.objects.filter(q(id=1) | q(name='

魏無羨'))#

or 只要條件滿足 就把資料都查詢出來

#where id = 1 and name = '魏無羨'

teacher = models.teacher.objects.filter(q(id=1) & q(name='

魏無羨'))#

and 條件同時滿足,查詢資料

#where id = 1 and name != '魏無羨'

teacher = models.teacher.objects.filter(q(id=1) & ~q(name='

魏無羨'))#

and 取反

django框架基礎

djang 是用python 語言寫的開源 web開發框架,並遵循 mvc設計 並且django 有乙個專有名詞 mvtm 全拼為model 功能是負責資料處理,內嵌了 orm框架 v全拼為 view 功能是接收 業務處理,返回 t全拼為 template 功能是負責封裝構造要返回的 html 內嵌...

django基礎學習

1.進入虛擬環境 workon python3 2.django admin startproject dir name建立專案資料夾 專案配置及設定檔案 3.cd進入專案資料夾 4.python manage.py startap dir name 應用資料夾 5.使用pycharme開啟專案資料...

Django基礎操作

4 mvt模式 核心 解耦 目的 高內聚,低耦合 m model 與資料庫進行互動 v 檢視,處理業務邏輯 t 模板,渲染資料 5 開啟伺服器 python manage.py runserver 6 建表語句 class userinfo models.model user name models...