Создавать объект с определенным форматом даты %d / % м / % и

Я пробую создавать объект начиная с rows csv. Проблема, которая у меня есть, состоит в том, что я не знаю, как хранить дату модели, как он обладает уже csv "%d / % м / % и" без того, чтобы

["'27/10/16' value has an invalid date format. It must be in YYYY-MM-DD format."]

Поскольку это у меня есть в модели

class Conver(models.Model):
   fecha = models.DateField(blank=True, null=True)

Где он создает объект

def salvarEnBD(fileName):
with open("./apps/app1/modulos/csv/" + fileName.replace(".txt", ".csv")) as f:
    reader = csv.reader(f, delimiter=';')
    for row in reader:
        _, created = Conversacion.objects.get_or_create(
            fecha = row[0],
            )
1
задан 25.03.2019, 01:44
1 ответ

DirГ, - в который проблема - quГ©, конечно, формат даты, которую ты пробуешь переместить bbdd, не является действительным.

возможная Одна soluciГіn состоит в том, чтобы использовать ее librerГ - в dateutil, с Ваш mГіdulo компаньон parser.

import dateutil.parser

date_string = '27/10/16'
dt = dateutil.parser
new_date = dt.parse(date_string, dayfirst=True)

, Если тип информации, в которой ты нуждаешься, - типа date вместо dateutil:

new_date = dt.parse(date_string, dayfirst=True).date()

, Вышедшая на дате из примера OP

Salida sobre el ejemplo del usuario

Надеялась, что он служит тебе помощью!!

0
ответ дан 02.12.2019, 05:07