Django自定义用户表替换默认用户表认证
1、自定义用户表
fromdjango.dbimportmodelsfromdjango.contrib.auth.modelsimportAbstractUser#Createyourmodelshere.classUserProfile(AbstractUser):##引用Django内置的AbstractUser表,并添加下列字段nick_name=models.CharField(max_length=50,default="",verbose_name=u"昵称")birday=models.DateField(verbose_name=u"生日",null=True,blank=True)gender=models.CharField(max_length=10,choices=(("male",u"男"),("female",u"女")),default="female")address=models.CharField(max_length=100,default=u"",verbose_name='地址')mobile=models.CharField(max_length=11,null=True,blank=True,verbose_name='手机号码')p_w_picpath=models.ImageField(upload_to="p_w_picpath/%Y/%m",default=u"p_w_picpath/default.png",max_length=100)classMeta:verbose_name=u"用户信息"verbose_name_plural=verbose_namedef__unicode__(self):returnself.username
2、在settings注册APP,并配置用户表model参数AUTH_USER_MODEL
INSTALLED_APPS=['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','users']AUTH_USER_MODEL="users.UserProfile"
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。