Django1.5自定义用户profile可谓简单很多,编写自己的model类MyUser,MyUser至少要满足如下要求:
一:在project中创建一个account app
二:自定义MyUser
实现自定义User模型最简单的方式就是继承AbstractBaseUser,AbstractBaseUser实现了User的核心功能,你只需对一些额外的细节进行实现就可以了。可以看看AbstractBaseUser的源码:
AbstractBaseUser只有getfullname和getshortname方法没有实现了。 接下来我们就通过继承AbstractBaseUser来自定义User模型叫MyUser:
四:指定AUTHUSERMODEL
覆盖默认的AUTHUSERMODEL,在settings.py文件中增加: AUTHUSERMODEL = 'user.MyUser'
五:注册MyUser
在account模块下创建admin.py,添加如下代码把MyUser模型注册到admin中:
总结:实现自定义的User模型在Django1.5足够简单方便,根据自己需求继承AbstractBaseUser就可以了。当然如果你想了解更多关于Django 自定义用户模型相关内容,官方文档告诉你更多更好的完好
如果你有什么建议和问题欢迎留言。