from django.contrib.auth.models import User
一、字段
username 必须,用户名
first_name 可选,第一外名字
last_name 可选,最后名字
email 可选,用户邮箱
password 必须,用户密码。
groups 与组对应的多对多关系。
user_permissions 与允许的多对多关系
is_staff 布尔型。是否管理权限。
is_active 布尔型。活动用户。
is_superuser 布尔型,超级用户。
last_login 最后登录时间
date_joined 账号的创建时间。
二、属性
is_authenticated 只读属性总返回True,检测用户是否通过了认证。
is_anonymous 只读属性总返回False判断用户和匿名用户的一种方式。
username_validator 用户名有效检验。 使用库 from django.contrib.auth.validators import UnicodeUsernameValidator
三、方法
get_username() 返回用户名
get_full_name() 返回 firstname + lastname
get_short_name() 返回firstname
set_password(raw_password) 设置密码
check_password(raw_password) 检查密码
set_unusable_password() 设置用户没有设置密码
has_usable_password() 判断是否有密码
get_group_permissions(obj=None) 返回指定对象的组权限
get_all_permissions(obj=None) 返回指定对象的组权限
has_perm(perm, obj=None) 判断对象的指定权限
has_perms(perm_list, obj=None)
has_module_perms(package_name)
email_user(subject, message, from_email=None, **kwargs) 给用户发送邮件
四、管理方法
create_user(username, email=None, password=None, **extra_fields) 创建用户、保存并返回用户对象 User.objects.create_user
create_superuser(username, email, password, **extra_fields) 创建超级用户 is_staff&is_superuser是True。
此外 from django.contrib.auth import authenticate 登录验证。