2016-01-30 2 views
5

古いモジュールからカスタムフィールドに依存Djangoの移行を削除しますDurationFieldでこのモジュールを使用していませんが、マイグレーションを実行するためにrequirements.txtに保持する必要があります。は、私は最初の移行このような<a href="https://github.com/mpasternak/django-interval-field" rel="noreferrer">django-interval-field</a>に依存しているDjangoの1.8アプリケーションを持っている

しかし、このモジュールはDjango 1.9にアップグレードしようとするとエラーが発生します。さらに、私はこのモジュールを永遠に保つことができません。それを取り除くのがいいだろう。

マイグレーションを実行しようとしましたが、まだ縮退した移行にはimport interval.fieldsステートメントが含まれており、間隔フィールドが作成されています。すべてのスカッシュは、すべてを1つのファイルに連結します。

このモジュールを取り外すにはどうすればいいですか?

問題のDjangoアプリはhereです。

答えて

4

だから、あなたの押しつぶしは

  1. を退治真実ではありません関連my_app_label/migrations/1234_some_migrations.py
  2. ではDjangoで利用可能ないくつかのタイプにあなたのinterval.fields.IntervalField(xxx)を修正し、あなたのmodels.py
  3. からimport interval.fieldsを削除requirements.txt
  4. からこのパッケージを削除します完了しました
1

すべての移行ファイルで、interval.fields.IntervalField(問題のモデルフィールド用)の宣言がすべて見つかり、IntegerFieldに置き換えてください。

移行処理中に[間隔]フィールドを使用するデータ移行がない場合は、問題ありません。