最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年06月17日 10:46:42   作者:尛刀石  
今天學(xué)習(xí)了一下外鍵查詢的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

創(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

一、一對多

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

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

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

通過Django的雙下劃線(__)來進(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中使用(必須加引號)
# 通過書籍的相關(guān)信息進(jìn)行查詢其出版社
# values得到的結(jié)果是一個內(nèi)部是字典的查詢集
Book.objects.filter(id=1).values('publish__pname')
# values__list得到的結(jié)果是一個內(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')

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

在使用多對多時,Django會自動創(chuàng)建額外的一張表來存儲其相對關(guān)系。這里額外的一張表的表名是blogs_book_author。

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

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

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

您可能感興趣的文章:

相關(guān)文章

  • 詳解python安裝matplotlib庫三種失敗情況

    詳解python安裝matplotlib庫三種失敗情況

    這篇文章主要介紹了詳解python安裝matplotlib庫三種失敗情況,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Python爬取百度春節(jié)祝福語并生成心形詞云

    Python爬取百度春節(jié)祝福語并生成心形詞云

    這篇文章主要介紹了利用Python爬蟲爬取百度的春節(jié)祝福語,并將其生成心形詞云,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起試試
    2022-01-01
  • Python Collections強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)工具使用實例探索

    Python Collections強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)工具使用實例探索

    這篇文章主要介紹了Python Collections強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)工具的使用實例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • python 異步async庫的使用說明

    python 異步async庫的使用說明

    這篇文章主要介紹了python 異步async庫的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python刪除指定字符之前或之后所有內(nèi)容的方法

    Python刪除指定字符之前或之后所有內(nèi)容的方法

    本文主要介紹了Python刪除指定字符之前或之后所有內(nèi)容的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • ORM Django 終端打印 SQL 語句實現(xiàn)解析

    ORM Django 終端打印 SQL 語句實現(xiàn)解析

    這篇文章主要介紹了ORM Django 終端打印 SQL 語句實現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • http請求 request失敗自動重新嘗試代碼示例

    http請求 request失敗自動重新嘗試代碼示例

    這篇文章主要介紹了http請求 request失敗自動重新嘗試代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 淺談Python的字典鍵名可以是哪些類型

    淺談Python的字典鍵名可以是哪些類型

    本文主要介紹了Python的字典鍵名可以是哪些類型,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Python利用Beautiful Soup模塊創(chuàng)建對象詳解

    Python利用Beautiful Soup模塊創(chuàng)建對象詳解

    這篇文章主要介紹了Python利用Beautiful Soup模塊創(chuàng)建對象的相關(guān)資料,文中介紹的非常詳細(xì),相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • 我喜歡你 抖音表白程序python版

    我喜歡你 抖音表白程序python版

    我喜歡你!這篇文章主要為大家詳細(xì)介紹了抖音表白程序python版的實現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04

最新評論

黄山市| 军事| 大同县| 桐柏县| 康定县| 大同市| 龙岩市| 长白| 昌黎县| 黄大仙区| 保亭| 苍南县| 石狮市| 浮梁县| 西乌珠穆沁旗| 舒城县| 友谊县| 襄垣县| 新乡县| 德庆县| 平和县| 施甸县| 郯城县| 巴里| 鹿邑县| 兴化市| 彭山县| 杭州市| 浦北县| 海城市| 铁岭市| 山阴县| 抚远县| 达尔| 丹阳市| 峡江县| 洪洞县| 宜阳县| 溧水县| 乌审旗| 县级市|