第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

django 模型中one-to-many和foreign key不是特別能夠理解?

django 模型中one-to-many和foreign key不是特別能夠理解?

三國紛爭 2019-04-08 11:16:59
在《TheDjangoBook》中有這么一個實例描述我們來假定下面的這些概念、字段和關(guān)系:一個作者有姓,有名及email地址。出版商有名稱,地址,所在城市、省,國家,網(wǎng)站。書籍有書名和出版日期。它有一個或多個作者(和作者是多對多的關(guān)聯(lián)關(guān)系[many-to-many]),只有一個出版商(和出版商是一對多的關(guān)聯(lián)關(guān)系[one-to-many],也被稱作外鍵[foreignkey])它說,書籍和出版商的關(guān)系是一對多,OneToMany(也叫外鍵,F(xiàn)oreignKey),這個我就覺得沒法理解,在我看來,一本書應該只能屬于一個出版商,一個出版商可以出多本書。從字面上理解,應該是ManyToOne啊然后對應到models,TheDjangoBook是這么寫的,只在Book這個模型中注明了外鍵classBook(models.Model):title=models.CharField(max_length=100)authors=models.ManyToManyField(Author)publisher=models.ForeignKey(Publisher)'''here!'''publication_date=models.DateField()但是以之前字面上的理解,我覺得應該是在出版商那個模型上為book增加ForeignKey(OneToMany)啊...'''這是我的理解,但是應該是錯的...'''classPublisher(models.Model):name=models.CharField(max_length=30)address=models.CharField(max_length=50)city=models.CharField(max_length=60)state_province=models.CharField(max_length=30)country=models.CharField(max_length=50)book=models.ForeignKey(Book)'''here'''website=models.URLField()
查看完整描述

2 回答

?
開心每一天1111

TA貢獻1836條經(jīng)驗 獲得超13個贊

LZ,Django官方所說的one-to-many只是它的寫法而已,不具有指向性。更明確的是外鍵這種叫法。
如果按照你所理解的具有指向性,那么就要寫成one-to-many和many-to-one了。
但要注意:one-to-one和foreignkey(unique=True)兩種確實有指向性,至少在調(diào)用的時候會有這種差別。
                            
查看完整回答
反對 回復 2019-04-08
  • 2 回答
  • 0 關(guān)注
  • 1065 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號