Получение TransactionManagementError при bulk_create с mysql db
Я пытаюсь создать несколько объектов, используя Django's bulk_create
, но получаю TransactionManagementError.
Django находится на django-2.2.24
.
Mysql работает через docker, и я использую mariadb:10.10.2
.
Если у кого-то есть идеи, что может быть первопричиной этого, пожалуйста, дайте несколько подсказок или что-то в этом роде. Любая помощь будет оценена по достоинству.
Возможно, вам следует обернуть вашу функцию с помощью transaction.atomic
, вот пример из документации django:
from django.db import transaction
@transaction.atomic
def viewfunc(request):
# This code executes inside a transaction.
do_stuff()
и как менеджер контекста:
from django.db import transaction
def viewfunc(request):
# This code executes in autocommit mode (Django's default).
do_stuff()
with transaction.atomic():
# This code executes inside a transaction.
do_more_stuff()