@iegor

Как разрешить конфликты в Django?

Использую Python2.7, Django 1.8, Mysql 5.5.
Необходимо сделать так, чтобы при редактировании полей бд через админку несколькими людьми, ставилась блокировка на редактирование поля, если его уже кто-то редактирует.
Нашел Django Concurrency, но это похоже на костыль, добавляющий дополнительное поле в каждую таблицу. Хотелось бы чтобы бд сама разрешала подобные конфликты. Я думаю, что необходимо что-то, вроде select for update, но где это прописать в джанговской админке?
  • Вопрос задан
  • 219 просмотров
Пригласить эксперта
Ответы на вопрос 1
crazyzubr
@crazyzubr
Python backend-developer
Если не устраивает django-concurrency напиши свой апп с `select ... for update` и шлюхами.
На мой взгляд отдельное поле для каждой таблицы нормальное решение, тем более что селектфоапдейт лочит всю таблицу, а нужно, например, лочить только одну или несколько записей, да на длительное время.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы