ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 数据库中表与表之间的关系 一对一,models.OneToOneField(OneModel, primary_key=True) 一对多,models.ForeignKey(Author) 多对多,authors = models.ManyToManyField(Author) ### 应用场景 一对一 1 在某表中创建一行数据时,有一个单选的下拉框(下拉框中的内容被用过一次就消失了)。 2 某个表中只含有部分字段,另一项业务需要更多的字段,又不能更改这张表的结构,建立一个一对一的关系即可解决。 一对多 当一张表中创建一行数据时,有一个单选的下拉框(可以被重复选择)。 例如:创建用户信息时候,需要选择一个用户类型【普通用户】【金牌用户】【铂金用户】等。 多对多 在某表中创建一行数据是,有一个可以多选的下拉框。 例如:创建用户信息,需要为用户指定多个爱好。