Вам нужно четко расписать, что вам требуется получить на выходе
Можно придумать сотни пограничных ситуация и каждая из них будет противоречить решению предыдущей
В случае с "удалением" - пост помечается is_active = False / is_deleted = True
Тот кто вставит новую версию поста, вставит ее без проблем, но сам пост и его версии никто не увидит кроме "модераторов"
Kostik_1993,
Я не вижу просто решения с блокировакой, вижу много проблем и оверинжиниринга на ровном месте.
В часности, когда когда никто не может редактировать и приходится лезть руками в БД
При сохранении всех версий - кто последний вставил, та версия и показывается, и версии других не исчезают магически
Вам нужно четко расписать, что вам требуется получить на выходе
Можно придумать сотни пограничных ситуация и каждая из них будет противоречить решению предыдущей
В случае с "удалением" - пост помечается is_active = False / is_deleted = True
Тот кто вставит новую версию поста, вставит ее без проблем, но сам пост и его версии никто не увидит кроме "модераторов"