Дорогие все, я сейчас в полном недоумении. Нет ни одного учебного пособия, которое я читаю в Интернете, где описывается поднятие ValidationError при обнаружении дублированного значения ключа в приложении CRUD.
По сути, у меня есть форма ввода данных, в которую при нажатии кнопки ОК будет вставлена запись в базу данных. В этой таблице введено ограничение первичного ключа для одного из столбцов. Вставляя запись с дублирующим значением PK, я написал код в блоке catch метода, который выполняет вставку записи. При анализе кода ошибки я могу перехватить возникшее исключение.
Хотя два вопроса:
Как мне написать код, который на самом деле вызывает ошибку ValidationError и визуально подсказывает пользователю, как затенение текстового поля каким-то цветом или чем-то?
Как я точно знаю, в каком поле возникла ошибка? Перехват SQLErrors и проверка кода ошибки выявляет только тот факт, что произошла ошибка, но точно не говорит вам, какое поле вызвало ошибку.
Большое спасибо. Действительно ценю любые указатели или любые учебники, которые покрывают это.
ДБ - это дБ2.