プロジェクトからいくつかのカスタム フィールドを含むアプリを削除しました。移行を実行しようとするとImportError
、当然のように が表示されます。これらのフィールドは、以下のような非常に基本的なカスタマイズでした:
from django.db.models.fields import IntegerField
class SomeField(IntegerField):
def get_internal_type(self):
return "SomeField"
def db_type(self, connectio=None):
return 'integer'
def clean(self, value):
# some custom cleanup
pass
そのため、データベース レベルのカスタマイズが含まれているものはありません。
このコードを削除すると、移行が作成されたので、その後の移行はすべて正常に実行されました。しかし、削除前のデータベースでそれらを実行しようとすると、間違いに気づきました。
必要最小限のアプリを再作成してこれらのインポートを機能させることはできますが、理想的には、South にこれらの問題を解決するメカニズムがあるかどうかを知りたいですか? または、ベストプラクティスはありますか?コードベースに手を加えずにマイグレーションを変更するだけで、これらの問題を解決できれば素晴らしいと思います。
(Django 1.3、南 0.7.3)