内置用户类AbstractUser
我们在之前讲过了model模型的作用和父类的作用,这次介绍的内置用户类AbstractUser就是Django内置的一个关于用户操作的类,它极大地方便了我们对model模型中对User用户类的设计。而所谓内置用户类的本质也就是一个封装好的父类,所以使用起来是相当的方便。
#导入AbstractUser类
from django.contrib.auth.models import AbstractUser
#直接继承就可以了,如果有需要就向寻常model一样写字段就可以
class User(AbstractUser):
pass
我们通过查看AbstractUser的源码可以知道它设有几个字段
#用户名
username = models.CharField(
_('username'),
max_length=150,
unique=True,
help_text=_('Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.'),
validators=[username_validator],
error_messages={
'unique': _("A user with that username already exists."),
},
)
#名
first_name = models.CharField(_('first name'), max_length=30, blank=True)
#姓