asocad = ASOCAD.objects.select_for_update(nowait=False).filter(pk=ipk)

asocad2 = ASOCAD.objects.select_for_update(nowait=False).filter(pk=ipk)

asocad2.update(max_number_of_toss_up=F('max_number_of_toss_up') + need_number)

asocad.update(max_number_of_toss_up=F('max_number_of_toss_up') + need_number)

Пожалуйста подскажите, т.к. не могу разобраться в том, почему метод update выполняется для asocad2? хотя должен блокироваться транзакцией от asocad.

вызов любого метода asocad2.save() до asocad.update при этом блокируется