注意:django官方建议使用导入AbstractUser自定义模型,即使是现有的user模型完全满足现有的需求,一旦建议了依赖关系(包括admin),重新使用自定义模型的代价非常昂贵!
更新user模块时 需要删除migration文件夹(所有应用的)中的py文件才能成功,不知道为什么...
字段:这里的字段实际上可以当属性使用,没搞懂和方法有什么不同,后续找到不同再补充。
默认user字段
字段 解释 username 必要的。150 个字符或以下。用户名可包含字母数字、_、@、+、. 和 - 字符。个人建议将这个值设定为自增ID,然后其它自定义,以适应现在授权登录和手机验证码登录。 first_name 可选的(blank=True)。150 个字符或更少。 last_name 可选的(blank=True)。150 个字符或更少。 email 可选的(blank=True)。电子邮件地址。 password 需要。一个密码的哈希值和元数据。越来越少被需要 groups 多对多关系到 Group,分组比如说普通和VIP user_permissions 多对多关系到 Permission,权限。 is_staff 布尔型。指定该用户是否可以访问管理站点。我的理解是是否可以访问后台。 is_active 布尔值。指定该用户账户是否应该被视为活跃账户。我们建议你把这个标志设置为 False。 is_superuser 布尔值。指定该用户拥有所有权限,而不用一个个开启权限。这个是设定超级用户用的吧 last_login 用户最后一次登录的日期时间。 date_joined 指定账户创建时间的日期时间。帐户创建时,默认设置为当前日期/时间。
属性 | 解释 |
is_authenticated | 只读属性,始终返回 True (匿名用户 AnonymousUser.is_authe |