2018.04.25
author: wills
這裏主要介紹在Django中怎麼處理關聯表中的對應關係,我們知道在數據庫中的表的對應關係由主鍵,外鍵等相關索引來確定,但是在django裏面,將他們的關聯關係分爲3種
第一種:1 <–>1
例如身份證號碼和人的關係是一一對應的
一個人只有一個號碼,憑藉這個唯一的號碼也能找到這個對應的人
這就是人與身份證號碼之間的關聯關係
在django中的實現方式是
g = models.OneToOneField()
第二種 1—–》多
例如一個人可以吃不同的東西,他可以吃西瓜,喝水,吃飯等等
g = models.ForeignKey()
第三種 m<–>n 多對多
例如商品和顧客的關係
一個顧客可以買很多種商品,
一種商品也可以被不同的顧客購買
g = models.ManyToManyField()
下面是一個具體使用情景