South schemamigration命令取决于编辑的模型

时间:2014-01-02 20:09:20

标签: python django django-models django-south

我无法修改或删除Parameter模型,因为schemamigration命令以某种方式使用它。一切都适用于其他模特。

当我删除Parameter.name字段并运行schemamigration my_app --auto命令时,我得到:

FieldError: Unknown field(s) (name) specified for Parameter

当我删除模型并运行schemamigration my_app --auto命令时,我得到:

ImportError: cannot import name Parameter

我的models.py:

class Parameter(models.Model):
    algorithm = models.ForeignKey(Algorithm, related_name='parameters',
                                  null=True, blank=True, 
                                  verbose_name=_('Algorithm'))
    name = models.CharField(_('Option'), max_length=255, null=True)
    required = models.BooleanField(_('Required'), blank=True)
    default = models.CharField(_('Default'), max_length=255, 
                               null=True, blank=True)
    label = models.CharField(_('Label'), max_length=255, null=True, blank=True)
    description = models.TextField(_('Description'), null=True, blank=True)
    description_lt = models.TextField(_('Description LT'), null=True, blank=True)

我怎么能知道什么是错的?我怎么能解决它?

1 个答案:

答案 0 :(得分:1)

从上面的错误看来,您正在使用管理员实例或表单实例注册您的模型和您的字段django会在您删除其中任何一个时进行投诉,如果您使用模型,则搜索您的文件或第三方模块在其中任何一个。