ここに私が達成しようとしているものがあります:
管理者がDjangoでデフォルトとして働いている間に、私のアプリケーションにカスタムユーザモデルを持たせるには?
- 管理者ページにデフォルトの方法(ユーザー名とパスワード)を使用してログインしていますか?
- パスワードの代わりに電子メールを使用するカスタムユーザーモデルを使用して、ユーザーにWebアプリケーションを登録/ログインさせますか?また、私の管理者には必要ない他のデータも関連付けられています。
- 管理者アカウントとユーザーアカウントを別々のテーブルに分けます。
私はAbstracBaseUserを拡張することにより、カスタム・ユーザー・クラスを作成する方法を確認し、私が得た結果は、私の管理者は、新しいユーザー・タイプになったということです。では、デフォルトの管理システムをそのままにして、カスタムユーザーモデルを自分のアプリユーザーに使用させることはできますか?または、私のデザインに代わる良いものは何ですか?
これは非常に説得力のある理由がありますか? – e4c5
@ e4c5私はちょうど2つが違っていると感じ、混乱してはいけません。しかし私は私の個人的な偏見の他に本当に魅力的な理由はないと思います。私は標準的なデザインに行くと思います。 – Doge
標準的な設計は正当な理由があります。 2つのオブジェクトが類似している場合、それらは同じモデルでなければなりません。それらを区別するためにフラグまたは 'タイプの'列が必要です。そして、ユーザーモデルには既にそれがあります。実際にそのうちの2つ。 – e4c5