做到这一点确实是Django推荐的方法是通过
oneToOneField(User)属性。
扩展现有的用户模型
…
如果你希望存储与相关的信息
User,则可以对包含其他信息字段的模型使用一对一关系。这种一对一模型通常称为配置文件模型,因为它可能存储有关站点用户的与身份验证无关的信息。
也就是说,扩展
django.contrib.auth.models.User和替换它也可以…
替代自定义用户模型
某些项目可能具有身份验证要求,而Django的内置
User模型并不总是适用于此。例如,在某些站点上,使用电子邮件地址代替你的用户名作为你的识别令牌更有意义。
[Ed:随后出现两个警告和一个通知,并指出这太过激烈了。]
我绝对不会在Django源代码树中更改实际的User类和/或复制和更改auth模块。



