【问题标题】:django convert datetimefield to datefield with mysql backenddjango 使用 mysql 后端将 datetimefield 转换为 datefield
【发布时间】:2013-05-08 10:04:23
【问题描述】:

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

 Date truncation for column ... 

你能告诉我怎么做吗?

我试过这个:

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

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

【问题讨论】:

    标签: python django schema-migration


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-10-02
      • 1970-01-01
      • 1970-01-01
      • 2016-08-02
      • 2018-03-26
      • 1970-01-01
      • 2021-01-09
      • 2017-04-01
      • 1970-01-01
      相关资源
      最近更新 更多