foreignKey 与 OneToOne 字段 django [重复]

2024-02-26

我需要使用一些附加字段来扩展 django 用户。我在那里找到了两种不同的方式

class UserProfile(models.Model):
    user = models.OneToOneField(User)
    #other fields

OR

class UserProfile(models.Model):
    user = models.ForeignKey(User)
    #other fields

它们不是一样的吗?同步它们后,我发现mysql数据库没有任何区别


不,你为什么会这么想?外键是一对多的关系——即一个用户可以有多个配置文件。顾名思义,OneToOne 是一种一对一的关系 - 一个用户只能拥有一个配置文件,这听起来更有可能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

foreignKey 与 OneToOne 字段 django [重复] 的相关文章

随机推荐