You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django自定义CustomUser创建超级用户时密码输入可见问题求助

解决Django自定义User模型创建超级用户时密码不隐藏的问题

问题根源在于你把password加入了REQUIRED_FIELDS列表。Django的createsuperuser命令原本会自动处理密码输入的隐藏逻辑,但如果将password列为必填字段,它会被当作普通文本字段处理,导致输入内容明文显示。

修复步骤:

  1. 修改CustomUser模型中的REQUIRED_FIELDS,移除'password':
REQUIRED_FIELDS = ['first_name', 'last_name', 'username', 'is_teacher']
  1. 顺带修正模型里的笔误:is_teacher字段缺少赋值等号,应改为:
is_teacher = models.BooleanField(default=False)

修改后重新执行python manage.py createsuperuser,密码输入时就会自动隐藏,和默认超级用户创建流程一致。

内容的提问来源于stack exchange,提问作者Wincij

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 01:05:23