【发布时间】:2020-03-03 20:26:43
【问题描述】:
我正在尝试使用AbstractUser 类制作我自己的自定义用户模型
class CustomUser(AbstractUser):
is_student = models.BooleanField(default=False)
is_teacher = models.BooleanField(default=False)
def __str__(self):
return self.username
class Student(models.Model):
user = models.OneToOneField(CustomUser, on_delete=models.CASCADE)
def __str__(self):
return self.user.username
但是当我创建新帐户时,密码字段不会被加密,它只显示纯文本!
我想我应该使用BaseUserManager,但我不知道怎么做
谢谢,问候..
【问题讨论】:
-
欢迎来到 Stackoverflow @art_cs。你能告诉我你是如何创建新用户的吗?
-
来自 admin url ,我将使用屏幕截图更新帖子
-
您是否也更改了
CustomUser的管理员?如果是,请也分享代码。 -
不,只有这一行 (admin,site.register) 全部
-
你的自定义用户admin也必须继承自Django的
UserAdmin。检查我的答案。