Использую Python2.7, Django 1.8, Mysql 5.5.
Необходимо сделать так, чтобы при редактировании полей бд через админку несколькими людьми, ставилась блокировка на редактирование поля, если его уже кто-то редактирует.
Нашел Django Concurrency, но это похоже на костыль, добавляющий дополнительное поле в каждую таблицу. Хотелось бы чтобы бд сама разрешала подобные конфликты. Я думаю, что необходимо что-то, вроде select for update, но где это прописать в джанговской админке?
http - протокол без состояния, невозможно растянуть запрос к базе на несколько запросов к view, поэтому ничего вроде select for update применить в данном случае нельзя.
Если не устраивает django-concurrency напиши свой апп с `select ... for update` и шлюхами.
На мой взгляд отдельное поле для каждой таблицы нормальное решение, тем более что селектфоапдейт лочит всю таблицу, а нужно, например, лочить только одну или несколько записей, да на длительное время.