【问题标题】:Django and South: No default specified for null=TrueDjango 和 South:没有为 null=True 指定默认值
【发布时间】:2014-07-08 23:15:38
【问题描述】:

我有一个外部字段,我正在尝试将其设置为不需要。

原来是这样:

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

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

我做错了什么?

谢谢, 阿拉

【问题讨论】:

  • 只需在models.ForeignKey()中添加'default=None'

标签: django database-migration django-south


【解决方案1】:

South 要求您提供默认值,以防您进行回滚(在这种情况下,请再次将字段 team 设为必填)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 2011-06-13
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    相关资源
    最近更新 更多