【问题标题】:Django does not createing superuser with custom user modelDjango 不使用自定义用户模型创建超级用户
【发布时间】:2018-06-27 06:16:16
【问题描述】:

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

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

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

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

我正在使用 django 1.11.13。

【问题讨论】:

  • 你能发布错误吗?添加一些模型的代码,如果是经理,那么也是经理。

标签: django django-models django-1.11


【解决方案1】:

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

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

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

我建议你看看 auth 模块中的 Django 用户和 UserManager 的实现,以了解这是如何完成的。

【讨论】:

  • 问题已解决。代码中缺少一行,即user.save(using=self._db)。感谢您的宝贵时间。
猜你喜欢
  • 2013-12-23
  • 2021-12-01
  • 2014-09-03
  • 2013-04-05
  • 1970-01-01
  • 2020-08-22
  • 1970-01-01
  • 2013-09-29
  • 2021-01-15
相关资源
最近更新 更多