簡體   English   中英

如何在Python(Django)中將CharField轉換為Datetime字段?

[英]How to convert a CharField to Datetime Field in Python(Django)?

我的模型和數據庫中都有一個CharField。 我想將此CharField列轉換為真實的日期時間Django格式。 我有這樣的插入查詢

test.objects.create(voice=m.voice, size=m.size, start_time=get_time.get('min_time'),)

我想創建一個函數來解決它,但不確定如何執行。 請幫忙。

我認為將字符字段直接更改為日期時間字段很困難。 您需要一一做。

  1. 創建一個新的datetime列,例如start_datetime
  2. 創建一個腳本,將start_time從字符串轉換為datetime對象。
  3. 編輯所有依賴於start_time代碼
  4. 刪除start_time

這是從字符串到日期時間代碼的轉換示例。

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

您可能需要閱讀此python 時間庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM