Django和South:没有为null = True指定默认值

时间:2014-07-08 23:15:38

标签: django database-migration django-south

我有一个外国字段,我试图将其设置为不需要的。

所以这是:

team = models.ForeignKey('acpkinballmanageteams.Team',blank=True,null=True,related_name="grey_team",verbose_name=_("grey team"),on_delete=models.SET_NULL)

但出于某种原因,当我尝试在模型上运行schemamigration --auto时,我一直没有指定默认值但不是null。

我做错了什么?

谢谢, ARA

1 个答案:

答案 0 :(得分:1)

South要求您提供默认值,以防您进行回滚(在这种情况下,再次强制使用字段team)。

因此,您可以输入默认值(在反向迁移的情况下由空字段使用)或禁用向后迁移。