Как загрузить дату с помощью оптового загрузчика?

У меня есть следующий код в bulkloader.yaml:

  - property: dismissal_date
    external_name: dismissal_date
    import_transform: "lambda x: None if x is None or x=='' else datetime.datetime.strptime(x, '%d.%m.%Y').date()"

models.py:

class Employee(ndb.Model):
    dismissal_date = ndb.DateTimeProperty()

и загрузить файл (CSV):

last_name,first_name,middle_name,region,dismissal_date
Last name,First name,Middle name,22,13.01.2009

Но я получаю следующую ошибку:

BadValueError: Unsupported type for property dismissal_date: <type 'datetime.date'>

1 ответ

Решение

Следующее действительно работает (что странно, так как док говорит, что я должен использовать .date()):

import_transform: "lambda x: None if x is None or x=='' else datetime.datetime.strptime(x, '%d.%m.%Y')"

Источник transform.py помог определить это.

Я изменил тип свойства на DateProperty(), но дата все еще сохраняется с компонентом времени (00:00:00).

Другие вопросы по тегам