Как изменить значение 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 метод будет работать.

enter image description here

Это дает вам объект datetime, который, надеюсь, может быть переварен DateTimeField.

Вернуться на верх