码迷,mamicode.com
首页 > 其他好文 > 详细

django自定义用户表

时间:2017-07-06 14:29:39      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:radmin   class   pass   default   import   migration   birt   plugin   超级用户   

django中已经给我生成默认的User表,其中的字段已经可以满足我们的日常需求。

但有时候,我们需要更多的字段,我们就可以自定义。来替换django自带的User表。

 

#models.py

from django.contrib.auth.models import AbstractUser

class UserProfile(AbstractUser):
    nick_name = models.CharField(max_length=50, verbose_name=u昵称)
    birthday = 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=11, verbose_name=u地址, null=True, blank=True)
    image = models.ImageField(upload_to=image/%Y/%m, default=u"image/default.png", max_length=100)
    phone = models.CharField(max_length=11, verbose_name=u"手机号码", null=True, blank=True)
    # image依赖Pillow

    class Meta:
        verbose_name = u"用户信息"
        verbose_name_plural = verbose_name

    def __unicode__(self):
        return self.username

#adminx.py

from xadmin.plugins.auth import UserAdmin


class UserProfileAdmin(UserAdmin):
    pass

 

#settings.py

INSTALLED_APPS = [
    ...
    users,
    ....
]

AUTH_USER_MODEL="users.UserProfile"

 

 

然后就可以makemigrations,migrate

然后就可以创建超级用户。如果之前创建过,会被删除,需要重新创建。

django自定义用户表

标签:radmin   class   pass   default   import   migration   birt   plugin   超级用户   

原文地址:http://www.cnblogs.com/wongbingming/p/7125713.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!