我正在嘗試將資料從 CSV 上傳到 Django 模型中。在 CSV 上有一個日期欄位,值如下所示:
2020-11-11 14:06:25 00:00
這帶來了這個錯誤:
'“截止日期”值的格式無效。它必須是 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] 格式。
我將值保存到 DateTimeField 中。如何將 CSV 資料轉換為 DateTime 物件?
感謝您在這方面的幫助。謝謝!
class Command(BaseCommand):
help = 'Upload data from csv'
def add_arguments(self, parser):
parser.add_argument("path", type=str)
def handle(self, *args, **options):
path = options['path']
with open(path) as f:
reader = csv.reader(f, delimiter=';', dialect='excel')
next(reader)
for row in reader:
job = Project(
organization=row[0],
category=row[1],
project=row[2],
description=row[3],
deadline=row[4],
creation_timestamp=row[5],
state=row[6],
submitter=row[7],
editor=row[8],
paid=paid,
notes=row[10]
)
job.save()
uj5u.com熱心網友回復:
我不是 100% 確定,因為我對 Django 沒有太多經驗,但我相信datetime.datetime.fromisoformat方法會做到這一點。

它為您提供了希望可以被 DateTimeField 消化的日期時間物件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/448061.html
