0

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

 Date truncation for column ... 

你能告诉我怎么做吗?

我试过这个:

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

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

1 回答 1

0

如果没有架构迁移,您希望它如何工作?

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

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

于 2013-05-14T08:08:15.400 回答