Python Eve patch_internal设置etag

标签 python flask eve

我正在尝试为架构 A 中的文档创建 on_insert 事件 Hook ,对架构 B 中的文档调用 eve 的 patch_internal

由于触发事件 Hook 的请求是 A 的 POST,因此 Flask 中没有带有必要的 B etagIf-Match header 请求。

我尝试使用flask.request.if_matchpatch_internal之前设置flask请求上的值,但似乎不可能,因为它是一个卡住集.

如何为 patch_internal 调用设置 etag

总之,文档的创建会更新具有不同架构的其他文档。我可以这样做吗?

谢谢。

最佳答案

您可以在对 patch_internal 的调用中设置 concurrency_check=False

from eve.methods.patch import patch_internal

with app.request_context():
   payload = {"value_key": "new value"}
   lookup = {"_id": "12ababa12..."}
   patch_internal("res_name", payload, **lookup, concurrency_check=False)

关于Python Eve patch_internal设置etag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39153106/

相关文章:

python - 在 Pandas 的 groupby 对象中绘制每个组的大小

python - 如何使用 pandas read (Python) 重命名数据框中的行?

python - 如何手动安装 Flask 扩展?

python - 夏娃框架: on_update hook

python - EVE - 定义自定义 flask Controller

python - Tensorflow、大图像推理——内存不够

Python:套接字 - 从同一台 PC 运行服务器和客户端

javascript - 从 REST 服务器和 Coffeescript 前端开始

python - 在 Flask 工作线程之间共享可变数据

python - 使用 eve REST API 在 GET 查询中按值对字典进行排序