Как загрузить дату с помощью оптового загрузчика?
У меня есть следующий код в 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
).