django south - column none不存在

时间:2013-03-07 06:07:56

标签: python django migration django-south

我无法使用南方迁移。问题是:

我创建了一个模型,然后我做了schemamigration app --auto,然后迁移app,很好。然后,我在这个模型中添加了另一个字段,然后再次执行这两个命令,但现在它说,“无”列不存在。我想,这是因为我有一个foreignkey字段,并没有默认值,我添加了一些空字符串默认值,然后再次执行命令,它说同样的错误,现在我删除了模型,并做了schemamigration和迁移应用程序,但它仍然一直给出这个错误。

这是我的模特:

class User(models.Model):
  registerdate = models.CharField(max_length=400,default='')
  vorname = models.CharField(max_length=100,default='')
  nachname = models.CharField(max_length=100,default='')
  email = models.EmailField(max_length=100,default='')
  strasse = models.CharField(max_length=100,default='')
  hausnr = models.CharField(max_length=100,default='')
  stadt = models.CharField(max_length=100,default='')
  land = models.CharField(max_length=100,default='')
  ##for confirm mails - the hash 
  unique = models.CharField(max_length=400,default='')

  kennwort = models.CharField(max_length=200,default='')
  username = models.CharField(max_length=200,default='')

  locations = models.CharField(max_length=10, default='')
有人可以帮帮我吗?

非常感谢

2 个答案:

答案 0 :(得分:1)

field_name = models.CharField(max_length=400, blank=True)

答案 1 :(得分:0)

您必须编辑迁移文件,或使用有效的默认值重新生成它。您对无效默认值的假设是正确的。