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