在《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()
django 模型中one-to-many和foreign key不是特別能夠理解?
三國紛爭
2019-04-08 11:16:59