根据 Django 的 documentation我可以设置 ATOMIC_REQUESTS 使所有请求成为原子请求。它还指出我可以在“每个 View ”的基础上有选择地关闭它,而不是“每个 View 功能”。
但尚不清楚 GET 方法是否也是事务性的。我了解 REST 定义 considers此方法作为安全 和幂等,因此它不应该是事务性的。特别是当您考虑多个 GET 请求不必要地使数据库过载时。
最后,我们使用 ListCreateView 然后我们不能让整个 View 成为非事务性的,我们也不能创建一个单独的 View 只是为了列表,因为这会损害我们的 URLs 模式。
请您参考如下方法:
很遗憾,这是不可能的。
