django中自定义user表

1、在models编写你的user类,继承AbstractUser类,并设计你需要的字段:

from django.contrib.auth.models import AbstractUser


# 用户信息表
class UserProfile(AbstractUser):
    nick_name = models.CharField(max_length=20, verbose_name=u'昵称', default=u'新用户')
    birthday = models.DateField(verbose_name=u'生日', null=True, blank=True)
    gender = models.CharField(choices=(('men', u''), ('woman', u'')), max_length=8, default='woman' )
    address = models.CharField(max_length=100, default=u'火星村', verbose_name=u'邮箱地址')
    mobile = models.CharField(max_length=11, verbose_name='联系方式', null=True, blank=True, default='')
    image = models.ImageField(upload_to='var/image', default='', max_length=100, null=True, blank=True)

    class Meta:
        verbose_name = u'用户'
        verbose_name_plural = verbose_name

    def __unicode__(self):
        return self.username

2、需要在setting中配置,默认使用我们自定义的user表:

# 自定义user表
AUTH_USER_MODEL = 'users.UserProfile'

3、更新同步数据库,删除django的user表:

python manage.py makemigrations users
python manage.py migrate

 

转载于:https://www.cnblogs.com/liyu2151/p/7139517.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值