我目前正在使用 Django 1.5.1 并使用官方文档中描述的自定义用户。我意识到一切都存储在一张桌子下,auth_user
一张。
我的问题是,为什么将所有内容都放在一个大表中,而不是像过去 1.5 之前的 2 个表,通过使用一个user_profile
表来存储所有附加数据?它看起来比以前更聪明了,如果我们想为用户信息添加 20 个新字段,那么将所有内容都放在auth_user
.
就我而言,现在我有class MyUser(AbstractUser)
2 个额外的字段gender
和date_of_birth
,所以这一切都很好,但现在我想要很多其他信息(文本字段),比如“最喜欢的电影”、“最喜欢的书”、“爱好”, “我不能没有的 5 件事”等等,以获取有关我的用户的更多信息。所以我只是想知道我是否应该把它放在MyUser
类下,还是应该定义UserProfile
一个?为什么?
谢谢!