Я хотел бы получить некоторое представление о том, как улучшить (если есть) мой код при реализации транзакционного запроса в Django.транзакция, основанная на django
Вот как я понимаю ATOMIC_REQUEST. Я читал о документации django. Я пользуюсь этой функцией:
from django.db import transaction
import sys
@transaction.atomic
def save_progress(request):
try:
with atomic.transaction():
qs = AllProgressModel()
qs.name = 'level up'
qs.level = 25
qs.description = 'Increased 2 level'
qs.save()
except:
print(sys.exc_info())
-Я делаю это правильно?
-Программа будет сохранена или нет, если во время сохранения произойдет потеря соединения?
Спасибо заранее!
Извините за поздний ответ. Использовать только один? но один из примеров по документации django использует два. –
https://docs.djangoproject.com/en/1.10/topics/db/transactions/ на контрольных транзакциях явно часть –
Извините за путаницу. При обработке исключений, подобных этому, вы правы, это лучше. Я отредактировал, чтобы уточнить, почему/когда вам нужен второй. –