如何在Python Eve中禁用自动生成的字段?

时间:2016-04-18 08:50:25

标签: python mongodb rest eve

如何停用字段_updated_created_etag_links? 我想限制带宽,这些字段的大小比我实际需要从我的数据库获取的数据(Mongodb)

1 个答案:

答案 0 :(得分:7)

_links之外,您可以通过禁用HATEOAS(HATEOAS = False)删除它,您只能重命名其他元字段。

虽然框架本身不会删除它们,但您可以在通过网络发送响应之前连接自定义回调并自行清除这些字段。

from eve import Eve

def on_fetched_resource(resource, response):
    for document in response['_items']:
        del(document['_etag'])
        # etc.

app = Eve()
app.on_fetched_resource += on_fetched_resource

if __name__ == '__main__':
    app.run()