django用户表扩展

Django中用户表的扩展方法网上已经说得很多了, 大体有四种方法,本文针对继承AbstractUser的方法来说明。

使用Django1.11.2

步骤如下:

1、建立model,继承AbstractUser

from django.db import models
from django.contrib.auth.models import AbstractUser

class Useraccount(AbstractUser): 
# 继承AbstractUser类,实际上django的User也是继承他,我们要做的就是用自己的类代替django自己的User
	nickname = models.CharField(max_length=200, null=True, blank=True, verbose_name="姓名")
	phone = models.CharField(max_length=11, null=True, blank=True, unique=True, verbose_name="手机号码")


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

2、在settings.py里定义变量

AUTH_USER_MODEL = "api.Useraccount" #我们的app叫api

3、迁移数据库

python manage.py makemigrations api

python manage.py migrate


4、创建超级用户:

python manage.py createsuperuser


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yongche_shi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值