【发布时间】:2012-04-17 00:21:59
【问题描述】:
我使用南来迁移我的 django 模型。然而,南方有一个令人讨厌的错误。它不会在 Postgres 数据库中设置默认值。示例:
created_at = models.DateTimeField(default = datetime.now)
tag_id = models.PositiveIntegerField(default = 0)
South会将这2个字段添加到数据库中,但无法设置它们的默认值,需要手动完成。
这个bug有补丁吗?
更新
我已经尝试使用auto_now_add=True 设置默认日期,但这也不是设置默认值。在字段中添加null=True 会在South 生成的迁移脚本中添加db.alter_column。但这只是 删除 NOT NULL 约束,不会添加默认值。整数字段也一样
【问题讨论】:
标签: python django django-south