Решает. Но как правило вместе с обновлением баланса требуется выполнить еще какое-либо действие (сменить статус у заказа, например). Здесь и понадобятся транзакции
Фильтр не найдет запись с таким балансом — т.е. в паралелльном запросе у пользователя он изменился по каким-либо причинам, и, возможно, требуется отдельная обработка такой ситуации
А где сам курс посмотреть можно?
https://courses.ifmo.ru/courses/course-v1:ITMO+x0007.03+2015_11/about# — закрыто
www.slideshare.net/imankulov/pytest-testing
habrahabr.ru/company/yandex/blog/242795
Ждешь игру, перключаешься на другую вкладку, возвращаешься — уже проиграл
1) очень быстрые воборки по primary key (из постгреса не получается выжать быстрее, чем 2-3 мс на запрос 1 записи по pk)
2) Если надо еще быстрее — www.percona.com/doc/percona-server/5.5/performance/handlersocket.html
К постгресу:
1) Рекурсивные запросы (исопльзуйте аккуратно) habrahabr.ru/post/73700
проще и понятнее, чем
И еще расскажите, как на этом чудо-шаблонизаторе сделать, например, простой цикл for
В некоторых участках когда, возможно, стоит писать так:
Чтобы не допустить, что balance может стать отрицательным
self.save()
а save перезаписывает все данные в базе на текущие значения в модели