好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > Django 外鍵查詢的實(shí)現(xiàn)

Django 外鍵查詢的實(shí)現(xiàn)

熱門標(biāo)簽:無(wú)錫客服外呼系統(tǒng)一般多少錢 百度地圖標(biāo)注位置怎么修改 地圖標(biāo)注視頻廣告 洪澤縣地圖標(biāo)注 北京電信外呼系統(tǒng)靠譜嗎 大連crm外呼系統(tǒng) 梅州外呼業(yè)務(wù)系統(tǒng) 高德地圖標(biāo)注是免費(fèi)的嗎 老人電話機(jī)器人

創(chuàng)建三張表,詳情如下:

class Publish(models.Model):
    id = models.AutoField(primary_key=True, auto_created=True)
    pname = models.CharField(max_length=40)
    city = models.CharField(max_length=50)

    def __str__(self):
        return self.pname

class Author(models.Model):
    id = models.AutoField(primary_key=True, auto_created=True)
    aname = models.CharField(max_length=10)

    def __str__(self):
        return self.aname

class Book(models.Model):
    id = models.AutoField(primary_key=True, auto_created=True)
    bname = models.CharField(max_length=30)
    price = models.IntegerField()
    publish = models.ForeignKey(Publish, on_delete=models.CASCADE)
    author = models.ManyToManyField(Author)

    def __str__(self):
        return self.bname

一、一對(duì)多

通過類屬性進(jìn)行查詢

# get方法的到的結(jié)果是一個(gè)對(duì)應(yīng)類的對(duì)象
# 查詢某本書的出版社名字
book = Book.objects.get(id=1)
book.publish.pname

# 查詢某出版社下面有多少本書
# 此處的book是Book這張表的表名的小寫(必須是小寫)加上_set
pub = Publish.objects.get(id=1)
pub.book_set.all()

通過Django的雙下劃線(__)來(lái)進(jìn)行查詢

# 通過出版社的相關(guān)信息進(jìn)行查詢某一本書
Book.objects.filter(publish__city='北京')
Book.objects.filter(publish__id=1)

# 通過書籍的相關(guān)信息進(jìn)行查詢其出版社
# 此處的book是Book這張表的表名的小寫(必須是小寫)
Publish.objects.filter(book__id=1)

# 在values以及values_list中使用(必須加引號(hào))
# 通過書籍的相關(guān)信息進(jìn)行查詢其出版社
# values得到的結(jié)果是一個(gè)內(nèi)部是字典的查詢集
Book.objects.filter(id=1).values('publish__pname')
# values__list得到的結(jié)果是一個(gè)內(nèi)部是元祖的查詢集
Book.objects.filter(id=1).values_list('publish__pname')

# 通過出版社的相關(guān)信息進(jìn)行查詢某一本書
 Publish.objects.filter(id=1).values('book__bname')
 Publish.objects.filter(id=1).values_list('book__bname')

二、多對(duì)多(返回的內(nèi)部是相關(guān)類的對(duì)象的查詢集)

在使用多對(duì)多時(shí),Django會(huì)自動(dòng)創(chuàng)建額外的一張表來(lái)存儲(chǔ)其相對(duì)關(guān)系。這里額外的一張表的表名是blogs_book_author。

# 通過作者的相關(guān)信息查詢其某一本書(返回的內(nèi)部是Book的對(duì)象的查詢集)
Book.objects.filter(author__id=1)
Author.objects.filter(id=1).values('book')

# 查詢某一本書對(duì)應(yīng)的作者有哪些(返回的內(nèi)部是Author的對(duì)象的查詢集)
Author.objects.filter(book__id=1)
Book.objects.filter(id=1).values('author')

到此這篇關(guān)于Django 外鍵查詢的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Django 外鍵查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

您可能感興趣的文章:
  • django admin.py 外鍵,反向查詢的實(shí)例

標(biāo)簽:岳陽(yáng) 泉州 吉林 安慶 清遠(yuǎn) 怒江 長(zhǎng)春 洛陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Django 外鍵查詢的實(shí)現(xiàn)》,本文關(guān)鍵詞  Django,外鍵,查詢,的,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Django 外鍵查詢的實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Django 外鍵查詢的實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 在线播放国产视频| 侵犯稚嫩小少爷h文| 3—12呦??女视频入口| 东方影视df323恢复更新| 12-14娇小videos| g罩杯大胸美女秘?裸| 色噜噜综合网| poronovideos极大| 穿书女配娇喘浑圆奶罩H| 乖,慢慢坐下来,全部吃下去h| 两个大乳寡妇被躁BD| 男人把大ji巴放进女人小说| 精品亚洲国产欧美野战| 色偷拍 自怕 亚洲 30p| 激情自拍另类亚洲小说| 亚洲和欧洲的区别| 91女神学生在线露脸观看| 国产欧美日韩不卡在线播放在线| 国产v精品欧美精品v日韩| 工口里番无肉码全彩3d动态| 色又黄又爽网站www久久| 男女啪啪动漫| 日韩久久精品一区二区三区下载| 97大香伊在人人线色| 熟女大屁股白浆一区二区视频| 国产精品久久久久久久电影渣男| 国产精品jk白丝蜜臀AV小说| 91精品久久久久精品| 在线欧美视频| 色婷婷综合成人AV| 喜爱夜蒲1完整未删减bt| 无码精品黑人一区二区三区满天星 | 国铲富二代app精品永流传| 国产美女诱惑| 国产清纯白嫩初高中在线观看性色 | 国产精品久久久久久久久免费看 | 受被攻强行侵犯公交车| 播放-欲女-k8s-经典网| 搡的我好爽视频免费观看野战| 萌萝社网站| 免费看男男www网站入口在线|