0

Googleアプリケーションエンジンのエンドポイントを使用してAPIを作成していますので、updatedDate auto_nowの定義済み属性とcreatedDate auto_now_addの定義済み属性を使用してモデルを設計しました。 updatedDate列は正しく埋められますが、createdDateは常にNoneにはなりません。属性auto_now_addがGoogleエンドポイントで正しく機能しない

は、ここで私は私のエンティティを永続化するために使用していたコードです:属性auto_now_addが機能しなかった理由は何時間後

@endpoints.method(PartyForm, PartyForm, path='parties', http_method='POST', name='insert') 
    def insert(self, request): 
    data = {field.name: getattr(request, field.name) for field in request.all_fields()} 

    if data['launchDate']: 
     data['launchDate'] = datetime.strptime(data['launchDate'][:10], "%Y-%m-%d").date() 

    p_id = Party.allocate_ids(size=1)[0] 
    p_key = ndb.Key(Party, p_id) 
    data['key'] = p_key 

    Party(**data).put() 
    return request 

答えて

0

、私が見つかりました。これは、NDBモデル

  • PartyForm(messages.Message)です::これは
  • エンドポイントフォームクラスモデルでエラーがその私の終点フォームクラスにいた

    • Party(ndb.Model):私のモデルファイルでは、私は2つのクラスを作成しましたmodel PartyForm、createdDateおよびupdatedDateという属性を追加しました。なんらかの理由でupdatedDateは機能しましたが、createdDateは機能しませんでした。フォームクラスモデルからこの属性を削除した後、すべてが正しく機能していました。

    関連する問題