Django 1.11 имеет следующий фрагмент кода
@csrf_protect_m
def changeform_view(self, request, object_id=None, form_url='', extra_context=None):
with transaction.atomic(using=router.db_for_write(self.model)):
return self._changeform_view(request, object_id, form_url, extra_context)
в
env/lib/python3.6/site-packages/django/contrib/admin/options.py
Согласно doc Предполагается, что Django 1.11 работает в режиме автоматической фиксации, но changeform_view, похоже, не соответствует документации. Сохранение формы администратора Django происходит внутри транзакции.
Я решил, переопределив метод в классе ModelAdmin модели.
def changeform_view(self, request, object_id=None, form_url='', extra_context=None):
return self._changeform_view(request, object_id, form_url, extra_context)
Но есть ли способ включить режим автоматической фиксации формы django для всех моделей с настройкой?