私のモデルにはのような1つのフィールドがありますが、テーブル/モデルには多くのデータがあり、True
をドロップする必要はありませんテーブルとクレアート再び、私はそれを行うことができますか?私のモデルフィールドでユニーク= Trueをユニーク= Falseに設定する
答えて
使用して新しい移行を生成します。
python manage.py makemigrations
上記は、モデルへの変更を検出しないと、マイグレーションクラスを生成するが、何もまだ任意のSQLを実行します。
デシベルにSQLを適用/生成するには:あなたは、DBを更新する前に実行されるSQLを確認したい場合は
python manage.py migrate
はmigrate
前にこれを実行します。
python sqlmigrate {app_label} {migration_module}
EDIT :上記では、テーブル名の末尾に__old
という名前を付け、新しいテーブルを作成して古いテーブルから新しいテーブルにデータを挿入し、元のテーブルを削除します。そうではない、これはあなたが望むものであるかどうかわから..
別のオプションは、あなたが望むものを達成するために、プレーンSQLを使用することです:
ALTER TABLE table_name DROP CONSTRAINT constraint_name;
しかし見つけ、新しい実行のために更新され、あなたの移行を保つために、覚えていますフィールドをユニークと宣言するマイグレーションクラスunique=True
をunique=False
に変更します。他のサーバを更新する必要がある場合は、drop constraintコマンドを実行してすべてが同期するようにすることもできます。
モデルで値をFalseに変更してから、makemigrationsとmigrateを実行します。これにより、DB内のすべての項目が新しい値に更新されます。これは、あなたが新しいバージョンを使用していて、syncdbを使用していない場合です。
実際に私はDjango 1.8.5を使用していますので、私は南を使用しません –
- 1. Symfony UniqueEntity対ユニーク= true
- 2. スタイルを設定するユニークなCSSナビゲーションメニュー
- 3. TRUE FALSEのユニークな組み合わせを含む行のrownameを抽出
- 4. Mongoose、ヌルとユニークにデフォルト設定
- 5. Angular2ユニークな変数設定の問題
- 6. jQueryでcheckboxの値をtrueまたはfalseに設定する
- 7. SQLALCHEMY既定のFalseをnullに設定するTrue
- 8. Angularjsのマスター詳細でユニークな値を設定する方法
- 9. カラムにユニークな値を設定し、ユニークでない場合は他のカラムを下に移動
- 10. フラグメントカスタムビューでユニークIDを設定する方法
- 11. Advantage Database Server 8.1ユニークな複数の列を設定する
- 12. Javascript日付+ユニークな書式設定に1日追加する?
- 13. ユニークな書式設定によるCVSの解析
- 14. SBTでクロスビルドするときにユニークなスナップショットのバージョンを設定する
- 15. ユニークな行にタグを設定しますか?
- 16. のAlfrescoユニーク制約の検証:ユニーク
- 17. ビューをユニークな視聴者とユニークなビデオで取得する
- 18. MongoDB - ユニークでないフィールドに基づくページ設定
- 19. Oracleのユニーク制約とユニーク索引
- 20. JavaScriptでループ内でユニークなonclicksをimgsにプログラムで設定する
- 21. cassandraにユニークなJSON文字列を設定
- 22. contenteditable true div内のcontenteditable false spanの後にキャレットを設定
- 23. RESTKitオブジェクトBOOLプロパティをtrue/falseに設定します。JSON
- 24. scale_x_log10(FALSE/TRUE)を光沢のあるチェックボックスで設定するには?
- 25. MySql:他のフィールドがfalseの場合のユニークなインデックスのみ
- 26. Android - ユニークで一定のデバイスID
- 27. ユニーク行
- 28. C++ 11/14ユニークなポインタではないユニークなポインタですか?
- 29. JPA一意のユニークな名前のユニークなインデックス
- 30. phpmyadminでコラムをユニークにする方法
私は '' python manage.py makemigrations'を使うと "No changes detected"と表示されます –
ありがとう、私はプレーンなSQLを使っていますが、明らかにdjangoでやりたいと思っています。 –
これをsqlで修正し、後で移行スクリプトを適合させることができます。これまでの移行についてはどうしましたか?あなたは0001_initial.pyを持っていますか? – fips