日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

sql跨表查询_白话django之ORM的查询语句

發(fā)布時(shí)間:2025/3/12 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql跨表查询_白话django之ORM的查询语句 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

教程源碼:z991/django_turital

在日常開發(fā)中,數(shù)據(jù)庫(kù)的增刪改查(CDUR)中,查詢需求偏多,所以查詢的語法比增刪改操作多得多,尤其是跨表關(guān)聯(lián)查詢,可以讓代碼精簡(jiǎn)很多年。

直接上代碼吧,我是直接在上次寫的的視圖函數(shù)中改寫的。

def orm_test(request):"""增加操作"""# 新增一個(gè)名字為1901的一個(gè)班級(jí),create是新增方法,里面可以接受多個(gè)字段參數(shù)# Class.objects.create(name="1901")# 同時(shí)新增一個(gè)學(xué)生和班級(jí)操作# 新增一個(gè)班級(jí)名稱為1903的班級(jí),返回一個(gè)班級(jí)實(shí)例# cls_instance = Class.objects.get(name="1903")# stu_info左邊的key要和Student模型字段對(duì)應(yīng)上,因?yàn)閏ls是外鍵,所以要對(duì)應(yīng)一個(gè)班級(jí)的實(shí)例# stu_info = {# "name":"XIAOmei",# "age": "24",# "score":"88",# "email": "1333@qq.com",# "introduce": "假如你是xiaomei",# "cls": cls_instance# }# Student.objects.create(**stu_info)"""修改操作"""# 將名字為1901的班級(jí)名稱改為1901_xiu,filter為過濾,支持多個(gè)參數(shù),update是更新方法,支持多個(gè)參數(shù)# Class.objects.filter(name="1901").update(name="1901_xiu")"""刪除操作"""# 將名字為1901_xiu的班級(jí)刪除掉,delete是刪除方法# Class.objects.filter(name="1901_xiu").delete()"""查詢操作"""# 查詢單條,get返回實(shí)例,如果查詢結(jié)果沒有回報(bào)錯(cuò),# filter查詢返回的結(jié)果是多個(gè)實(shí)例的列表,# instance = Student.objects.get(pk=1)#instance = Student.objects.filter(pk=1).first()# 查詢多條,返回queryset類型(多個(gè)查詢結(jié)果實(shí)例的列表) 可以被迭代# queryset = Student.objects.all() ## for stu in queryset:#學(xué)生的姓名 學(xué)生的年齡 學(xué)生的分?jǐn)?shù)# print(stu.name,stu.age,stu.score)#對(duì)查詢集結(jié)果進(jìn)行切片,取第0個(gè)到第4個(gè),和列表的切片一樣# queryset = Student.objects.filter().all()[:5] # limit 語句# print(queryset.query) # 返回執(zhí)行的sql語句# 精準(zhǔn)查找 兩條語句作用一樣,查詢姓名位小美的學(xué)生,結(jié)果返回查詢集# queryset = Student.objects.filter(name='小美')# queryset = Student.objects.filter(name__exact='小美')# 忽略大小寫# queryset = Student.objects.filter(name__iexact='xiaomei')# 模糊查詢# queryset = Student.objects.filter(name__contains='xiao') # 不忽略大小寫# queryset = Student.objects.filter(name__icontains='xiao') # 忽略大小寫# 正則匹配法# queryset = Student.objects.filter(name__regex='^x')# queryset = Student.objects.filter(name__iregex='^x')# 大于 小于# queryset = Student.objects.filter(age__gt=17, age__lt=19)# in 一個(gè)集合中的所有# queryset = Student.objects.filter(age__in=(18,17,16))# queryset = Student.objects.all().order_by('age') 升序# queryset = Student.objects.all().order_by('-age') #升序# queryset = Student.objects.all().order_by('-age','id') #升序# for stu in queryset:# print stu.age,stu.id# 指定字段查詢# 第一種# queryset = Student.objects.values('name','age').all()# 第二種# queryset = Student.objects.values_list('name','age','score').all()# 連表查詢# 第一種# queryset = Student.objects.all()# for stu in queryset:# print stu.name,stu.cls.id,stu.cls.name# 第二種 : 牛逼的雙下劃線(跨表),可以用多個(gè)雙下劃線跨多張表# 語句功能是查詢學(xué)生表中所有學(xué)生的姓名和學(xué)生所在班級(jí)的名稱# cls__name 是cls雙下劃線name,cls 是Student中的cls字段,name是班級(jí)表中的name字段# queryset = Student.objects.values('name','cls__name').all()# 查詢一個(gè)班級(jí)所有學(xué)生,執(zhí)行兩次sql語句# cls1 = Class.objects.get(name='1701')# queryset = Student.objects.filter(cls=cls1)# 查詢一個(gè)班級(jí)所有學(xué)生,執(zhí)行一次sql語句# queryset = models.Student.objects.filter(cls__name='1903').all().values('name','cls__name')# 查詢一個(gè)班級(jí)所有學(xué)生,起始表從班級(jí)表開始查詢,反向查詢# stu_cls 是學(xué)生表中外鍵的別名# queryset = Class.objects.get(name='1903').stu_cls.all()# 按照分?jǐn)?shù)查詢 大于90分# queryset = Student.objects.filter(score__gt=90).all()return HttpResponse('數(shù)據(jù)庫(kù)操作成功') 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的sql跨表查询_白话django之ORM的查询语句的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 深夜福利91 | 99自拍视频 | 日韩欧美中文字幕在线视频 | 黄色视屏在线看 | 99国产精品国产免费观看 | 欧美精品在线播放 | 无码少妇精品一区二区免费动态 | 日韩激情视频在线 | 免费成人小视频 | 国产精品美女久久久久久 | 国产精品久久久久久av | 欧美一区二区三区成人 | www.夜夜骑| 免费看黄色片网站 | 成人wwxx免费观看 | 国产又黄又大又爽 | 狠狠干美女| 亚洲美女性视频 | 亚洲精品偷拍 | 漂亮人妻洗澡被公强 日日躁 | 国产大片91 | 国产一区二区福利 | 亚洲乱码一区 | 亚洲一区电影网 | 环太平洋3:泰坦崛起 | 日本精品在线看 | 福利姬在线播放 | 国产精品一页 | 天天干天天综合 | 91在线一区 | 在线视频观看国产 | 劲爆欧美第一页 | 伊人天天操 | 日日夜夜国产精品 | 人妖性生活视频 | 亚洲春色在线 | 告诉我真相俄剧在线观看 | 色诱久久av | 天堂网在线播放 | www一区 | 狠狠躁天天躁综合网 | 国产成人精品av久久 | 日韩中文在线播放 | 国产噜噜噜噜久久久久久久久 | 久久麻豆视频 | 黄色性网站 | www久久com | av网站在线看 | 制服 丝袜 综合 日韩 欧美 | 免费看黄色的网址 | 国产精品三 | 狠狠干干干| 日批在线观看视频 | 在线观看1区 | 91久久精品美女高潮 | 国产乱码av | 久久综合操 | 国产一区二区三区日韩 | av在线免费播放网址 | 日日爽夜夜 | 91久久国产视频 | 国产区一区二区三区 | 涩涩天堂 | 久久精品视频免费 | 丁香六月婷婷激情 | 中文不卡av | 自拍偷拍 亚洲 | 中文无码精品一区二区三区 | 日韩欧美成人一区二区三区 | 欧美成人激情在线 | 无码人妻丰满熟妇啪啪网站 | 黄色wwww | 熟女少妇a性色生活片毛片 亚洲伊人成人网 | 冲田杏梨av| 嫩草精品 | 青青青视频免费观看 | 丁香花婷婷 | 超碰五月天 | 奇米综合 | 精品国产乱码久久久久夜深人妻 | 日韩免费专区 | 久久嗨 | 欧美天堂在线 | 三上悠亚一区二区在线观看 | 日韩裸体视频 | 成人污污视频在线观看 | 欧美少妇一级片 | 另类视频在线观看+1080p | 摸摸大奶子| 国产精品一区在线免费观看 | www.爱操 | 精品国产一区二区三区四 | 91操操 | 在线观看欧美一区二区三区 | 成年人黄色大片 | 日本一区二区三区欧美 | 亲嘴扒胸摸屁股免费视频日本网站 | 91伊人网| 成年人国产精品 |