如何在Python(Django)中将CharField转换为Datetime字段?

时间:2015-07-14 03:09:50

标签: python sql django datetime

我的模型和数据库中都有CharField。我想将此CharField列转换为实际日期时间Django格式。我有像

这样的插入查询
test.objects.create(voice=m.voice, size=m.size, start_time=get_time.get('min_time'),)

我想创建一个解决它的函数,但不知道该怎么做。请帮忙。

1 个答案:

答案 0 :(得分:0)

我认为直接将字符字段更改为datetime字段很难。你需要一个接一个地做。

  1. 创建新的日期时间列,例如start_datetime
  2. 创建一个脚本,将start_time从字符串转换为datetime对象。
  3. 编辑所有依赖start_time
  4. 的代码
  5. 删除start_time
  6. 这是从字符串到日期时间代码的示例转换。

    import time
    for obj in Test.objects.all():
        obj.start_datetime = time.strptime(obj.start_time, "%d %b %y")
        obj.save()
    

    您可能想要阅读此python time library