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