如何在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创建的列。。。