我从我的项目中删除了一个包含几个自定义字段的应用程序。现在,当我尝试运行我的迁移时,我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)