Django不会使用自定义用户模型创建超级用户

时间:2018-06-27 06:16:16

标签: django django-models django-1.11

我创建了一个自定义用户模型,如this问题所示。唯一的区别是我没有自定义的后端身份验证。

我在创建用户模型后进行了迁移。

但是manage.py createsuperuser不在数据库中创建超级用户。我已经使用注册表格创建了另一个用户。用户可以登录和注销,没有任何问题。因此,我在db中将is_superuser手动更改为True,可以从管理页面登录。

我在这里做错了什么?从注册用户创建用户并更改为超级用户使用它是否安全?

我正在使用django 1.11.13。

1 个答案:

答案 0 :(得分:1)

我没有足够的声誉来发表评论,因此没有答案。

没有自定义模型和管理器的代码,很难确定错误。

但是我怀疑您的自定义用户模型缺少正确的管理器。

我建议您在auth模块中查看Django用户和UserManager的实现,以了解其实现方式。