在Django-Rest-Framework中,如何处理除GET以外的所有请求,事务处理?

时间:2015-04-10 14:20:12

标签: python django transactions django-rest-framework django-database

根据Django的documentation,我可以设置ATOMIC_REQUESTS以使所有请求成为原子。它还声明我可以选择在每个视图中关闭它。基础,而不是" per-View-function"。

但是,如果GET方法也是交易方式,则不清楚。我理解REST定义considers此方法为safeidempotent,因此它不应该是事务性的。特别是当你想到几个GET请求不必要地重载数据库时。

最后,我们使用了ListCreateView,然后我们无法使整个视图成为非事务性的,而且我们也无法仅为列表创建单独的视图,因为这会损害我们的网址模式。

1 个答案:

答案 0 :(得分:-2)

不幸的是,这是不可能的。