我需要使用一些附加字段来扩展 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(使用前将#替换为@)