Когда форма открывается для редактирования первой строки, поле polyname заполняется значением из этой строки (например, 'A'). Срабатывает валидатор, который вы написали. По-вашему, это нормальное поведение, что валидатор нашёл совпадение и выдал ошибку, хотя пользователь ещё не начал редактирование?

Вызов валидации при открытии допустим, но ошибка уникальности из-за совпадения записи с ней самой — неправильная проверка.

Короткий ответ

Что ответить на собеседовании

Вызов валидации при открытии допустим, но ошибка уникальности из-за совпадения записи с ней самой — неправильная проверка.

Подробный разбор

Ответ с пояснениями

Вызов валидации при открытии допустим, но ошибка уникальности из-за совпадения записи с ней самой — неправильная проверка.

Исключайте редактируемую строку по стабильному ID, а не только по исходному имени. Проверяйте совпадения среди других записей с согласованной нормализацией. Иначе неизменённое значение будет считаться дубликатом, хотя новый конфликт пользователь не создал.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее