Django自定义CustomUser创建超级用户时密码输入可见问题求助
解决Django自定义User模型创建超级用户时密码不隐藏的问题
问题根源在于你把password加入了REQUIRED_FIELDS列表。Django的createsuperuser命令原本会自动处理密码输入的隐藏逻辑,但如果将password列为必填字段,它会被当作普通文本字段处理,导致输入内容明文显示。
修复步骤:
- 修改
CustomUser模型中的REQUIRED_FIELDS,移除'password':
REQUIRED_FIELDS = ['first_name', 'last_name', 'username', 'is_teacher']
- 顺带修正模型里的笔误:
is_teacher字段缺少赋值等号,应改为:
is_teacher = models.BooleanField(default=False)
修改后重新执行python manage.py createsuperuser,密码输入时就会自动隐藏,和默认超级用户创建流程一致。
内容的提问来源于stack exchange,提问作者Wincij
相关产品推荐
相关产品推荐

