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