2
フィールドを無効にする方法_updated
、_created
、_etag
、_links
? 私は帯域幅を制限したいとそれらのフィールドは、私が実際に私のデータベース(MongoDBの)から取得する必要があるデータよりも大きいサイズですPython Eveで自動的に生成されるフィールドを無効にするにはどうすればいいですか?
フィールドを無効にする方法_updated
、_created
、_etag
、_links
? 私は帯域幅を制限したいとそれらのフィールドは、私が実際に私のデータベース(MongoDBの)から取得する必要があるデータよりも大きいサイズですPython Eveで自動的に生成されるフィールドを無効にするにはどうすればいいですか?
あなたはHATEOAS(HATEOAS = False
)を無効にすることで削除することができ_links
の例外は、で、あなただけのことができます他のメタフィールドの名前を変更します。
フレームワーク自体では削除されませんが、カスタムコールバックを作成して、これらのフィールドを自分で削除してから、応答をワイヤで送信することができます。
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()
http://python-eve.org/config.html#projection –