Django - последствия уровня изоляции READ COMMITTED в формах для пользователей

Согласно Django's doc, по умолчанию он реализует Postgres's read committed уровень изоляции.

Я понимаю последствия грязного чтения/записи. Однако, как это будет выглядеть с точки зрения пользователя в django?

Например:

  • Пользователь A и пользователь B открывают одну и ту же модель формы.
  • Пользователь А изменяет форму, отправляет ее и фиксирует транзакцию, которая проходит.
  • Пользователь B изменяет поля "foo" и "bar", например.

Если "bar" был изменен пользователем A, будет ли транзакция успешной для пользователя B? Если "foo" не был изменен пользователем A, будет ли транзакция успешной для B?

В случае, если транзакция не удалась для B, будут ли подробности показаны в non_form_errors? Или правильнее будет управлять этим самостоятельно в представлении & возвращать сообщение/перенаправление пользователю в соответствии с моей бизнес-логикой?

Спасибо!

Вернуться на верх