Как изменить значение CSV в объект DateTime
Я пытаюсь загрузить данные из CSV в модель Django. В CSV есть поле даты, и значения выглядят следующим образом:
2020-11-11 14:06:25+00:00
Что приводит к этой ошибке:
'' Значение "Deadline" имеет неправильный формат. Оно должно быть в формате YYYY-MM-DD HH:MM[:ss[.uuuuuuuuu]][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()
Я не уверен на 100%, потому что у меня нет большого опыта работы с Django, но я думаю, что datetime.datetime.fromisoformat метод будет работать.
Это дает вам объект datetime, который, надеюсь, может быть переварен DateTimeField.
