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

如何在Python Eve中禁用自动生成的字段?,python,mongodb,rest,eve,Python,Mongodb,Rest,Eve,如何禁用字段\u更新,\u创建,\u etag,\u链接? 我想限制带宽,并且这些字段的大小比我实际需要从数据库(Mongodb)获取的数据大。除了\u链接,可以通过禁用HATEOAS(HATEOAS=False)来删除这些链接,您只能重命名其他元字段 虽然框架本身不会删除这些字段,但您可以连接一个自定义回调,并在通过网络发送响应之前自己清除这些字段 from eve import Eve def on_fetched_resource(resource, response): for

如何禁用字段
\u更新
\u创建
\u etag
\u链接

我想限制带宽,并且这些字段的大小比我实际需要从数据库(Mongodb)获取的数据大。

除了
\u链接
,可以通过禁用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()

看一看,我也有同样的问题,但建议的解决方案不适合我的情况:我有一个无法更改的现有MysqlDB模式,我想使用eve-sqlalchemy。因此,框架在POST PUT请求上失败,因为有mo\u更新和\u创建的列。。。