在 Postgres 9.1 上使用 Django 1.3。
我的任务是迁移两个旧的布尔字段pulled
和mail_report
时间戳。
在尝试迁移时,我收到以下错误,我不确定如何绕过手动删除数据库中的非 Null 约束以允许我将所有记录转换为 null。
django.db.utils.DatabaseError: column "pulled" cannot be cast to type timestamp with time zone
任何不涉及我手动修改我们的实时数据库的见解将不胜感激。
模型声明更改:
# Reporting Checked Flags
# pulled => Object has been processed through order_picklist
- pulled = models.BooleanField(default=False)
+ pulled = models.DateTimeField(blank=True, null=True, default=None)
# mail_report => Object has been processed through report_mailing_list
- mail_report = models.BooleanField(default=False)
+ mail_report = models.DateTimeField(blank=True, null=True, default=None)