2014-02-07 3 views
1

Я думал, что было бы аккуратно подобрать исключение в Duplicate entry и отобразить конкретную полевую ведьму, вызвавшую ошибку пользователя.Двойной ключ записи Django

Пример исключения:

"Duplicate entry '[email protected]' for key 'email'" 

Показано: «электронная почта уже используется»

Но я не могу найти способ, чтобы извлечь ключ «по электронной почте» (или что-то вызывает исключение) из исключения.

Заранее спасибо

ответ

1

Это потому, что исключение происходит из базы данных, а не изнутри Django. Джанго просто передает его. Поэтому сообщение об ошибке не анализируется для содержимого или не составлено из других значений.

Если вы хотите извлечь адрес электронной почты, вам нужно будет разобрать строку для подробной информации.

+0

Хорошо, спасибо, хотел избежать этого, но я полагаю, что это не такая хлопот. Хороший день для вас, сэр! – Sergei

Смежные вопросы