Skip to main content
 首页 » 编程设计

python之在 Django-Rest-Framework 中,我如何使所有请求(GET 除外)都具有事务性

2025年05月04日24linjiqin

根据 Django 的 documentation我可以设置 ATOMIC_REQUESTS 使所有请求成为原子请求。它还指出我可以在“每个 View ”的基础上有选择地关闭它,而不是“每个 View 功能”。

但尚不清楚 GET 方法是否也是事务性的。我了解 REST 定义 considers此方法作为安全 和幂等,因此它不应该是事务性的。特别是当您考虑多个 GET 请求不必要地使数据库过载时。

最后,我们使用 ListCreateView 然后我们不能让整个 View 成为非事务性的,我们也不能创建一个单独的 View 只是为了列表,因为这会损害我们的 URLs 模式。

请您参考如下方法:

很遗憾,这是不可能的。