NOWAIT в Django / MariaDB

Пытаюсь реализовать транзакционность на django 2.2.9. Для базы данных использую mariaDB 10.4, тип таблицы - InnoDB (код упрощён для вопроса):

# добыча ресурсов на шахтах региона
@login_required(login_url='/')
@check_player
# @transaction.atomic
def RegionMine(request):
    if request.method == "POST":
        with transaction.atomic():
            try:
                players = Player.objects.select_for_update(nowait=True).filter(account=request.user)
            except DatabaseError:
                data = {
                    'responce': 'Персонаж блокирован',
                }
                return JsonResponse(data)
            else:
                for player in players:
                    Player.objects.filter(pk=player.pk).update(
                        energy=player.energy - int(count), gold=player.gold + (int(count) / 10))

                data = {
                    'responce': 'ok',
                }

                return JsonResponse(data)

При отправке запроса, запускающего выполнение данного куска кода, получаю следующую ошибку:

django.db.utils.NotSupportedError: NOWAIT is not supported on this database backend.

Подскажите, решаемо ли это в рамках существующей архитектуры (фреймворк-бд)? Справка MariaDB, если я её правильно понимаю, говорит о том, что NOWAIT поддерживается с версии 10.3


Ответы (0 шт):