私はこの基本モデルを持っています:
class User(auth_models.User):
username = ndb.StringProperty()
email = ndb.StringProperty()
first_name = ndb.StringProperty()
last_name = ndb.StringProperty()
employee_start_date = ndb.DateProperty()
ただし、ユーザーを作成すると:
success, obj = self.auth.store.user_model.create_user(
"auth:"+ username,
unique_properties = ['email'],
email = emailaddress,
first_name = firstname,
last_name = lastname,
employee_start_date = startdate)
次のエラーが表示されます。
NotImplementedError: Property employee_start_date does not support <type 'datetime.date'> types.
(注: employee_start_date を含めない場合、ユーザーの作成は成功しています)
さて、インターネットを検索してわかることから、これは user_model が expando モデルであり、何らかの理由で日付フィールドをサポートしていないためです。しかし、私は確かにそれを知りません。
ユーザーを作成した直後に追加しようとしましたが、これと同じエラーメッセージが表示されます。
obj.employee_start_date = startdate
obj.put()
このユーザー モデルに日付プロパティを追加する方法はありますか?