0

ルートを以下に示します。リクエストがルートにヒットしていることを確認できますが、プロパティが更新されたモデルであると予想される場合、モデル パラメーターは現在保存されているモデルです。

@Page.method(request_fields=('id',),
             path='page/{id}', http_method='PUT', name='page.udpate')
def PageUpdate(self, model):
    if not model.from_datastore:
        raise endpoints.NotFoundException('MyModel not found.')
        model.put()
    return model
4

1 に答える 1

0

このrequest_fieldsフィールドは、リクエストに含まれるものを指定するため、さらに多くの情報を含める必要があります。_message_fields_schemaプロパティ (例で説明) を使用するのsimple_getが最適です。

class Page(EndpointsModel):

  _message_fields_schema = ('id', ... other properties)

次に、デフォルトを使用します。

@Page.method(path='page/{id}', http_method='PUT', name='page.update')
def PageUpdate(self, page):
    if not page.from_datastore:
        raise endpoints.NotFoundException('Page not found.')
        page.put()
    return page

注:'page.udpate'エラー メッセージのスペルとテキストも変更しました。

于 2014-10-31T20:57:25.707 に答える