Получение 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()
Вернуться на верх