django.contrib.auth.model.py缺少BaseUserManager,AbstractBaseUser

时间:2012-10-27 06:55:25

标签: django

我正在尝试按照django文档中的说明制作自定义用户模型。它说扩展AbstractBaseUser和BaseUserManager来开始。但是,这些未在auth模型中定义。我在github存储库中看到它,但不在我的版本中。但是,我有1.4.2,这是最新版本。为什么我的这些课程会丢失?

我试图从github复制文件,但现在我不确定django文件的来源。替换auth文件后,我得到了同样的错误(ImportError:无法导入名称BaseUserManager)。即使我删除auth目录,我也会收到同样的错误。有没有办法确定哪些django文件正在被拉?

1 个答案:

答案 0 :(得分:2)

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

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