django使用mysql后端将datetimefield转换为datefield

时间:2013-05-14 07:55:59

标签: python django schema-migration

对于我的django应用程序,我想将datetimefield转换为datefield。这导致了一个错误:

 Date truncation for column ... 

你能告诉我怎么做吗?

我试过这个:

我在schemamigration之前编写了一个数据迁移,它将datetimefield的值从datetime修改为date。

  obj.datetimefield = obj.datetimefield.date()
  obj.save()   --- error here.

1 个答案:

答案 0 :(得分:0)

您如何在没有架构移民的情况下工作?

您可以在模型中添加一个额外的字段,然后运行您的代码,在经过一些修改后将其从旧字段复制到新字段。 然后您可以删除旧字段,最后重命名新字段。

但老实说,你应该看一下South,这是一款用于迁移django模型的优秀常用工具。