0

我正在尝试按照 django 文档中的描述制作自定义用户模型。它说要扩展 AbstractBaseUser 和 BaseUserManager 以开始使用。然而,这些没有在 auth 模型中定义。我在 github 存储库中看到它,但在我的版本中没有。但是,我有 1.4.2,这是最新版本。为什么我所拥有的课程会缺少这些课程?

我试图从 github 复制文件,但现在我不确定 django 文件是从哪里获取的。替换 auth 文件后,我得到了同样的错误(ImportError: cannot import name BaseUserManager)。即使我删除了 auth 目录,我也会收到同样的错误。有什么方法可以准确地确定正在提取哪些 django 文件?

4

1 回答 1

2

您所指的部分是 1.5 中的新增内容。请注意本节的第一行:https ://docs.djangoproject.com/en/dev/topics/auth/#customizing-the-user-model

他们有一个名为的分支stable/1.5.x,您可以查看是否要使用新功能,但请记住,在发布之前它仍然会发生变化。坚持使用 1.4 并使用 Profile 模型而不是继承 User 可能更容易。

于 2012-10-28T02:48:45.810 回答