### 數據庫中表與表之間的關系
一對一,models.OneToOneField(OneModel, primary_key=True)
一對多,models.ForeignKey(Author)
多對多,authors = models.ManyToManyField(Author)
### 應用場景
一對一
1 在某表中創建一行數據時,有一個單選的下拉框(下拉框中的內容被用過一次就消失了)。
2 某個表中只含有部分字段,另一項業務需要更多的字段,又不能更改這張表的結構,建立一個一對一的關系即可解決。
一對多
當一張表中創建一行數據時,有一個單選的下拉框(可以被重復選擇)。
例如:創建用戶信息時候,需要選擇一個用戶類型【普通用戶】【金牌用戶】【鉑金用戶】等。
多對多
在某表中創建一行數據是,有一個可以多選的下拉框。
例如:創建用戶信息,需要為用戶指定多個愛好。