婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python Django ORM連表正反操作技巧

Python Django ORM連表正反操作技巧

熱門標簽:地圖標注自己和別人標注區別 商家地圖標注海報 海外網吧地圖標注注冊 ai電銷機器人的優勢 聊城語音外呼系統 南陽打電話機器人 騰訊地圖標注沒法顯示 孝感營銷電話機器人效果怎么樣 打電話機器人營銷

一、A表男生,B表女生,C表關系

1通過A表查與某個男生有關系的所有女生

思想1:在A表中確認男生后,通過反查到C表,獲取相關內容(QuerySet),然后再跨到B表獲取所有女生信息。

obj=models.Boy.objects.filter(name='陳亮').first()
love_list=obj.love_set.all()  #love_set.all()反查相關所有(跨表)
for i in love_list:  #每個i是一個Love的對象,里面有一個id有一個nick
    print(i.g.nick)      #g是models里面class里面的屬性

思想2:通過C表跨到A表找到對應男生,然后再跨到B表找到女生

love_list=models.Love.objects.filter(b__name='陳亮')  #這個是b__跨表查詢
 for i in love_list:
     print(i.g.nick, love_list)    #這個是按照.類里面的名字查詢

二、A表男生,B表女生,自動創建C表ManyToManyField

class Boy(models.Model):
    name = models.CharField(max_length=32)
    m=models.ManyToManyField('Girl')  # 讓其自動創建一個表

通過boy表查對應的girl

obj=models.Boy.objects.filter(name='陳亮').first()
# obj.m.add(2,3)  #添加新關系
# obj.m.clear()   #把跟name='陳亮‘有關的全部刪除
   girl_list=obj.m.all()   #直接通過.m就查到女孩相關所有
#girl_list = obj.m.filter(二次篩選)
   for i in girl_list:
       print(i.id,i.nick)

通過girl反查對應的男孩

oss = models.Girl.objects.filter(nick='小貓').first()
a=oss.boy_set.all()  #跨表查詢
for i in a:
     print(i.name)

三、A表男女混合表,B表關系表

思路:男女信息(名字,性別等)都放在一個表,另外一個表(兩個屬性)放一個男生的外鍵(記錄男生id)放一個女生的外鍵(記錄女生的id)

問題:反查的時候需要兩個外鍵不知所措(之前的都是一個外鍵)

解決方法:related_query_name或者related_name(更簡單)

g=models.ForeignKey('Boy_and_girl',related_name='boys',on_delete=models.CASCADE,null=True) 

#以前跨表需要寫上obj.小寫的表名_set.all 比如obj.boy_set.all(),用了**后就不用寫小寫的表名_set了

#related_query_name 關聯的是哪個ForeignKey
#obj對象男.girl_set.all() 把這個名字換成related_query_name的名字
#obj對象女.boy_set.all() #默認表明+_set

#related_name 更簡單
#obj對象男.girl.all() 這種方法改名可以直接寫b.all()獲取有關聯的所有女性表
#obj對象女.boy.all()

從男女混合表中查到具體人對應所有的有關系的異性

obj=models.Boy_and_girl.objects.filter(id=3).first() #對象
if obj.gender==1:
    bb=obj.girls.all()      #根據對象反向查找到跟對象有關的所有信息(在另外一張表上)
    for i in bb:
        print(i.g.nickname)  #再帶著相關信息(女孩)回到原來的表再查詢
else:
    bb = obj.boys.all()
    for i in bb:
        print(i.b.nickname)

四、A表男女混合表(從一張表開始)FK自關聯

思路:男女混合表,在同一張表自動生成另外一張自己與自己相關聯的表(類似于二)

class Boy_and_girl (models.Model):
    name = models.CharField(max_length=32)
    m=models.ManyToManyField(' Boy_and_girl ',related_name='boy')

obj=models.Boy. Boy_and_girl.filter(id=1).first()  #找的id=1是男生

girl_list=obj.m.all()  #以左邊為條件去查,(一共有左(男生)右(女生)兩個選項,從左查為正查,從右查為反查)

for i in girl_list:
       print(i.nickname)

#若是這個obj是屬于右邊選項的,想要反查左邊的,得用小寫表名_set來進行反查比如:

obj. boy_and_girl_set.all()  或者obj.boy.all()

ps:

Django model中的class Meta詳解

以上就是Django-ORM-連表正反操作的詳細內容,更多關于Django-ORM-連表正反操作的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 一篇文章帶你自學python Django
  • python之django路由和視圖案例教程
  • python Django框架快速入門教程(后臺管理)
  • Python django中如何使用restful框架
  • 利用Python Django實現簡單博客系統
  • Python Django 后臺管理之后臺模型屬性詳解
  • python之Django自動化資產掃描的實現
  • python Django的顯示個人信息詳解

標簽:南寧 迪慶 六盤水 揚州 牡丹江 撫州 聊城 楊凌

巨人網絡通訊聲明:本文標題《Python Django ORM連表正反操作技巧》,本文關鍵詞  Python,Django,ORM,連表,正反,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python Django ORM連表正反操作技巧》相關的同類信息!
  • 本頁收集關于Python Django ORM連表正反操作技巧的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品欧美精品| 国产一区二区三区蝌蚪| 欧美中文字幕一区| 日韩欧美激情一区| 久久亚洲综合av| 久久久久国产精品人| 一区二区三区自拍| 欧美吻胸吃奶大尺度电影 | 五月婷婷激情综合网| 美女视频网站黄色亚洲| 欧美日韩一区二区三区四区五区| www成人在线观看| 奇米精品一区二区三区四区| av中文字幕在线不卡| 亚洲精品一二三| 欧美日本一道本在线视频| 91久久久免费一区二区| 91精品国产一区二区三区香蕉| 欧美mv和日韩mv国产网站| 欧美一级免费大片| 欧洲在线/亚洲| 日韩成人一级大片| 美女国产一区二区三区| 国产亚洲一区二区三区四区 | 蜜桃视频免费观看一区| 成人丝袜高跟foot| 日韩一区二区三区免费看| 一区二区三区91| 欧美日韩卡一卡二| 日韩成人一区二区三区在线观看| 久久疯狂做爰流白浆xx| 久久久另类综合| 国产91精品免费| 亚洲国产wwwccc36天堂| 精品国产乱码久久久久久闺蜜| 成人av免费观看| 蜜桃av一区二区三区电影| 久久久五月婷婷| 欧洲中文字幕精品| 成人动漫在线一区| 天堂va蜜桃一区二区三区漫画版 | 97精品国产露脸对白| 午夜成人免费电影| 欧美日本在线一区| 不卡视频在线看| 捆绑调教美女网站视频一区| 亚洲日本电影在线| 国产午夜精品一区二区三区视频| 欧美日本一道本| 在线一区二区三区| 91香蕉视频污| 亚洲人成精品久久久久| 高清在线不卡av| 青娱乐精品在线视频| 国产午夜亚洲精品羞羞网站| 91麻豆精品久久久久蜜臀| 欧美猛男超大videosgay| 粉嫩一区二区三区性色av| 欧美二区三区的天堂| 亚洲一区二区精品视频| 国产在线日韩欧美| 国产精品色哟哟| 国产suv一区二区三区88区| 亚洲视频精选在线| 亚洲国产日韩av| 亚洲永久免费av| 午夜一区二区三区视频| 美女诱惑一区二区| 国产一区亚洲一区| www.亚洲精品| 欧美激情资源网| 亚洲视频资源在线| 日韩成人午夜精品| 国产一区日韩二区欧美三区| 午夜影院在线观看欧美| 成人免费毛片高清视频| 91丨九色丨蝌蚪富婆spa| 91精品欧美综合在线观看最新| 久久精品国产一区二区| 2020国产精品| 在线精品视频一区二区| 久久精品视频在线看| 激情欧美一区二区三区在线观看| 久久伊99综合婷婷久久伊| 欧美丰满美乳xxx高潮www| 在线观看视频欧美| 欧美日韩aaaaa| 国产精品久久久久久久午夜片| 亚洲第四色夜色| 日韩中文欧美在线| 欧美亚洲禁片免费| 99国产精品一区| 成人av在线看| 成人听书哪个软件好| 亚洲狼人国产精品| 日韩视频在线你懂得| 肉色丝袜一区二区| 日韩欧美国产一区二区在线播放 | 在线观看亚洲专区| 国产精品毛片久久久久久| 日韩国产高清在线| 欧美日韩国产欧美日美国产精品| 91香蕉视频mp4| 91精品国产综合久久国产大片| 国产欧美日本一区视频| 久久99深爱久久99精品| 欧美主播一区二区三区| 成人激情小说乱人伦| 免费视频最近日韩| 蜜臀av一级做a爰片久久| 日本一区免费视频| 在线看日本不卡| 成人免费高清视频| 中文字幕国产精品一区二区| 在线视频欧美区| 欧美日韩激情一区二区| 91福利视频网站| 一区二区三区四区精品在线视频| 欧美在线观看一二区| 亚洲一区二区三区四区中文字幕| 色欧美88888久久久久久影院| 亚洲女同一区二区| 欧美无砖专区一中文字| 天堂va蜜桃一区二区三区漫画版| 久久成人免费电影| 国产在线精品一区二区不卡了 | 国产在线看一区| 欧美丝袜自拍制服另类| 国产精品1024久久| 专区另类欧美日韩| 亚洲男人的天堂网| 久久99精品视频| 色哟哟一区二区| 成人精品一区二区三区四区| 久久se这里有精品| 一道本成人在线| 中文字幕欧美日本乱码一线二线 | 日韩国产欧美三级| 欧美一区二区三区婷婷月色| 在线视频观看一区| 日韩欧美中文一区二区| 亚洲私人黄色宅男| 欧美亚洲动漫另类| 色综合视频在线观看| 美国精品在线观看| 91国偷自产一区二区三区观看| 亚洲成年人网站在线观看| 日韩视频免费观看高清完整版在线观看| 国产在线一区二区综合免费视频| 中文字幕中文字幕在线一区| 亚洲一二三四在线| 国产成人精品综合在线观看| 欧美手机在线视频| 国产精品女上位| 国产一区欧美一区| 91精品国产综合久久久蜜臀粉嫩| 成人18视频在线播放| 久久综合久久鬼色| 国产欧美日韩在线观看| 中文字幕一区二区在线播放 | 午夜久久久久久电影| 欧美久久高跟鞋激| 国产专区欧美精品| 国产亚洲短视频| 国产麻豆精品在线| 日韩一区和二区| 久久久久久电影| 免费成人美女在线观看| 久久欧美中文字幕| 免费成人性网站| 国产三级欧美三级日产三级99 | 日韩三级精品电影久久久| 日本美女一区二区三区视频| 欧美日韩在线观看一区二区| 精品久久久久香蕉网| 艳妇臀荡乳欲伦亚洲一区| 色88888久久久久久影院按摩| 亚洲视频一区二区在线观看| 精品亚洲欧美一区| 三级久久三级久久久| 国产精品青草久久| 天堂一区二区在线| 精品国产自在久精品国产| 国产精品一区二区x88av| 69p69国产精品| 五月综合激情网| 欧美日韩不卡一区二区| 精品一区二区三区在线播放视频 | 中文字幕av资源一区| 久久久美女毛片| 亚洲成人av一区二区| 亚洲欧洲av在线| 亚洲同性gay激情无套| 久久―日本道色综合久久| 91在线视频观看| 午夜激情一区二区三区| ...xxx性欧美| 欧美视频一区二区三区四区 | 91精品国产一区二区三区香蕉| 日韩美女视频一区|