### 数据库中表与表之间的关系
一对一,models.OneToOneField(OneModel, primary_key=True)
一对多,models.ForeignKey(Author)
多对多,authors = models.ManyToManyField(Author)
### 应用场景
一对一
1 在某表中创建一行数据时,有一个单选的下拉框(下拉框中的内容被用过一次就消失了)。
2 某个表中只含有部分字段,另一项业务需要更多的字段,又不能更改这张表的结构,建立一个一对一的关系即可解决。
一对多
当一张表中创建一行数据时,有一个单选的下拉框(可以被重复选择)。
例如:创建用户信息时候,需要选择一个用户类型【普通用户】【金牌用户】【铂金用户】等。
多对多
在某表中创建一行数据是,有一个可以多选的下拉框。
例如:创建用户信息,需要为用户指定多个爱好。