【发布时间】:2014-04-20 06:20:18
【问题描述】:
我想改变我的模型
class Source(models.Model):
release_date = models.DateField()
到
class Source(models.Model):
release_date = models.IntegerField()
不出所料,我收到了一个错误
django.db.utils.DataError: (1264, "Out of range value for column 'release_date' at row 1")
我真正想要的是,只在IntegerField 中保存年份,因为这就是我所需要的。有没有一种非常智能的方法来获取现有日期的年份字段并通过更改方法将其迁移到新的 IntegerField
def forwards(self, orm):
如果没有,我怎么能在不丢失所有数据、丢失存储日期的情况下更改字段类型,这将是我愿意付出的代价。
【问题讨论】:
标签: django integer django-south database-migration