Django1.5自定义User模型

2015-08-31 21:24:41 · 作者: · 浏览: 35

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 自定义用户模型相关内容,官方文档告诉你更多更好的完好


如果你有什么建议和问题欢迎留言。