午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

django中related_name的用法說明

瀏覽:21日期:2024-10-02 15:02:51

我們從一個簡單的事說起:

吃貨君到水果攤撿漏買了兩種水果,分別是人參果和蟠桃;后來水果攤主冥冥中感覺自己遺失了重寶,似乎和一個100歲的老爺爺有關,翻看自己的收款賬單,當看到吃貨君的賬單時心頭一緊,就是他買走了我的寶貝,我就要看看他買了我的什么寶貝! 店主通過吃貨君的名字找到了他買的水果,發現竟然有萬年蟠桃以及億年人參過后,嚎啕大哭起來?。?!

吃飯君是走了什么運呢???

下面我們根據上面的小情節定義兩個模型,分別是買主模型以及水果模型,一個買主對應多個水果模型,簡單的一對多模型:

class Buyer(models.Model): name = models.CharField(verbose_name=’買主名’, max_length=10) Alipay_id = models.CharField(verbose_name=’支付寶賬號’) age = models.IntegerField(verbose_name=’買主年齡’,blank = True) class Fruit(models.Model): buyer = models.ForeignKey(Buyer, related_name=’buyer_fruit’) fruit_name = models.CharField(verbose_name=’水果名’, max_length=10) weight = models.FloatField(verbose_name=’水果重量’)

通常,我們要查詢買主買了哪些水果,首先要根據條件找到買主信息,然后根據買主信息找到買主所購買的水果,本例中如下:

#首先獲得水果模型中外鍵指向的表中對象:buyer = Buyer.objects.filter(age = 100).first() #然后通過‘_set’方法獲得子表中的數據:fruits = buyer.fruit_set.all() '''django 默認每個主表的對象都有一個是外鍵的屬性,可以通過它來查詢到所有屬于主表的子表的信息。 這個屬性的名稱默認是以子表的名稱小寫加上_set()來表示,這里我們的主表是buyer,字表是fruit,所以主表外鍵的屬性就是fruit_set'''

上面的fruit_set是django為對象buyer默認創建的外鍵的屬性,個人建議采用自定義的方式定義主表的外鍵,這樣使用時更熟悉一些吧!

而related_name就實現這個功能,在字表中定義外鍵時,增加related_name字段指定這個字表在主表中對應的外鍵屬性,

如下:

class Fruit(models.Model): buyer = models.ForeignKey(Buyer, related_name=’buyer_fruit’) '''主表:buyer子表:fruit子表在主表中對應的外鍵屬性:related_name=’buyer_fruit’'''

那么我們就可以通過自定義外鍵的方式找到需要的信息了:

#首先獲得水果模型中外鍵指向的表中對象:buyer = Buyer.objects.filter(age = 100).first() #然后通過子表中自定義的外鍵獲取子表的所有信息:fruits = buyer.buyer_fruit.all()

以上這篇django中related_name的用法說明就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
主站蜘蛛池模板: 亚洲天天在线 | 午夜久久影院 | 超碰超碰超碰超碰 | 国产午夜在线视频 | 亚洲高清成人 | 波多野结衣久久精品 | 亚洲午夜在线播放 | 国产精品av久久久久久无 | 国产精品一区二区三区不卡 | 天天做天天爱天天爽综合网 | av福利网址 | 亚洲涩网 | 大香蕉毛片 | 久久久www成人免费毛片 | 亚洲色图欧美视频 | 国产在线观看av | av大片在线观看 | 亚洲国产精品久 | 免费在线观看一区 | 日韩欧美国产视频 | 亚洲乱论 | 黄色在线免费视频 | 日本极品少妇 | 一区二区三区在线观看视频 | 日韩精品中文字幕在线观看 | 超碰蜜桃| 国产精品国产精品国产专区 | 欧美三级美国一级 | 亚洲午夜精品久久久久久浪潮 | 91视频高清 | 日韩在线观看第一页 | 国产区av| 四虎影视永久免费 | 婷婷成人av| 在线免费播放av | 亚洲视频在线一区 | 谁有av网址 | 婷婷精品进入 | 五月天亚洲综合 | 在线观看成人 | 精品日本一区二区三区在线观看 |