Marcos, eu realmente necessito bloquear totalmente duas pessoas abrirem a view de edição para a mesma instancia de um documento.
A situação é a seguinte:
pessoa A, abre a view de edição do documento X que está na versão 1. pessoa A faz muitas modificações no documento X ( literalmente vai modificar um TextField ),
simultaneamente, e antes de pessoa A salvar suas modificações, uma pessoa B abre a view de edição do documento X que está na versão 1 e faz muitas modificações.
pessoa A salva o documento X, que tem sua versão incrementada para 2.
alguns segundos depois, pessoa B salva o documento X, que tem sua versão incrementada para 3.
Resultado: Pessoa A perdeu todas as modificações.
É esse o problema que preciso resolver.
Ou seja, enquanto Pessoa A não salvar ou fechar a janela de edição, o documento deve ficar bloqueado para pessoa B editar.
Eu achei algumas apps django que aparentemente tratam esse problema, e estou testando e vendo se algum delas se adequá ao que eu preciso.
https://github.com/theatlantic/django-locking