django - Django 不使用自定义用户模型创建超级用户
问题描述
我创建了一个自定义用户模型,如本问题所示。这里唯一的区别是我没有自定义后端身份验证。
我在创建用户模型后进行了迁移。
但manage.py createsuperuser
不在数据库中创建超级用户。我使用注册表单创建了另一个用户。用户可以毫无问题地登录和注销。所以我is_superuser
在db中手动更改为True,我可以从管理页面登录。
我在这里做错了什么?从注册创建用户并更改为超级用户并使用它是否安全?
我正在使用 django 1.11.13。
解决方案
我还没有足够的声誉来发表评论,因此是答案。
如果没有自定义模型和管理器的代码,就很难确定错误。
但我怀疑您的自定义用户模型缺少正确的管理器。
我建议您查看 auth 模块中的 Django 用户和 UserManager 的实现,以了解这是如何完成的。
推荐阅读
- tensorflow - 在Tensorflow-Serving中,是否可以只得到top-k的预测结果?
- javascript - “on”中类的 JQuery 通配符推荐
- python - ReactNative -- 使用 Python 创建文件以供 AsyncStorage 读取
- angular - 当 NGRX 存储中的数组发生变化时更新 observable
- ios - 如何从 Bundle ID 中获取 iOS 应用 Apple ID?
- c++ - 如何从 Qt 控制台应用程序中获取 $LINES 和 $COLUMNS?
- mysql - 用户表上的 FK 与新表 users_role
- java - Cannot align jlabel in a jpanel
- node.js - Looking for a NodeJS Discord Bot command list
- azure - 天蓝色批处理任务的容器任务设置使用 CLI