rree
私のモデルは以前はこんな感じでした。
次に、このように基本の管理者ユーザー モデルから継承するように変更しました。
ここで、makemigrations を実行して移行すると、次のエラーが表示されます。
ぜひご覧ください。この問題を安全に解決するにはどうすればよいですか。データベースにデータがあり、ログイン テーブルが多くのテーブルの外部キーになっているためです。
User モデルからの継承は、独自の主キー id があるため機能しません。 Login モデルで主キー pid を定義しました。 代わりに、User フィールドを使用して Login モデルを拡張したい場合は、AbstractUser クラスから継承できます。
モデルからの継承は、独自の主キー
があるため機能しません。
モデルで主キー
を定義しました。 代わりに、
フィールドを使用して
モデルを拡張したい場合は、
クラスから継承できます。
Login モデルに切り替える場合は、何らかの方法で auth_user テーブルから api_login テーブルにデータを移行する必要があります。データ移行または SQL を使用し、AUTH_USER_MODEL = "api.login" を設定します。
モデルに切り替える場合は、何らかの方法で
テーブルから
テーブルにデータを移行する必要があります。データ移行または SQL を使用し、
User
デフォルトのユーザー モデルとしてモデルからの継承は、独自の主キー
idがあるため機能しません。
Loginモデルで主キー
pidを定義しました。 代わりに、
Userフィールドを使用して
Loginモデルを拡張したい場合は、
AbstractUserクラスから継承できます。
Login
モデルに切り替える場合は、何らかの方法で
auth_userテーブルから
api_loginテーブルにデータを移行する必要があります。データ移行または SQL を使用し、
AUTH_USER_MODEL = "api.login"を設定します。