0

djangoのドキュメントで説明されているように、カスタムユーザーモデルを作成しようとしています。開始するには、AbstractBaseUserとBaseUserManagerを拡張するように指示されています。ただし、これらは認証モデルでは定義されていません。githubリポジトリに表示されますが、私のバージョンには表示されません。しかし、私は最新バージョンである1.4.2を持っています。なぜこれらのクラスが私が持っているものから欠落しているのでしょうか?

githubからファイルをコピーしようとしましたが、djangoファイルがどこから取得されているのかわかりません。認証ファイルを置き換えた後、同じエラーが発生しました(ImportError:名前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新しい機能を使用したい場合はチェックアウトできるというブランチがありますが、リリースされるまで変更されていることに注意してください。Userをサブクラス化する代わりに、1.4を使用して、プロファイルモデルを使用する方が簡単な場合があります。

于 2012-10-28T02:48:45.810 に答える