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 回答