1

私は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'>
4

1 に答える 1

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

于 2012-07-24T18:44:47.020 に答える