私は4つのモデルを持っています。私が取り組んでいるものの1つをやり直したい。他の3つのモデルは、私が失いたくないユーザーデータを持っています。Djangoで1つのモデルを削除して残りのモデルを残す方法
私は完全に1つのテーブルを削除し、それをmodels.pyのものと同期させたいと思います。
どうすればよいですか?
私は4つのモデルを持っています。私が取り組んでいるものの1つをやり直したい。他の3つのモデルは、私が失いたくないユーザーデータを持っています。Djangoで1つのモデルを削除して残りのモデルを残す方法
私は完全に1つのテーブルを削除し、それをmodels.pyのものと同期させたいと思います。
どうすればよいですか?
models.py
からモデルを削除して、テーブルを削除する移行を作成することができます。
./manage.py makemigrations
その後戻ってあなたmodels.py
にモデルを追加し、モデルを再作成する新しい移行を作成します。
./manage.py makemigrations
最後に、移行を実行する必要があります。
./manage.py migrate
あなたがここでやりたいことはあまり明確ではありません。
新しいモデルクラスを作成し、削除する古いモデルクラスを削除することができます。その後、通常の方法で移行を実行します。 削除されたモデルクラスに関連するテーブルを削除し、モデルで定義した変更を行います。