2013-01-07 22 views
11

Chcę poznać najlepszy sposób obsługi wyjątków bazy danych i wyświetlania komunikatów z powrotem do użytkownika. Patrzę na messages.add_message w moich poglądach za pomocą wypróbowania.Jak obsługiwać wyjątki bazy danych w Django

Na przykład:

następujący błąd (1062, "Duplicate entry '123321' for key 'PRIMARY'"). Powrót do przyjaznej dla użytkownika wiadomości: "Error uploading CSV Duplicate entries"

  1. Czy jest to zalecany sposób?

  2. Czy są jakieś dobre samouczki dotyczące obsługi błędów (np. Wpisy na blogu), które poleciłbyś jako dobre podejście?

Odpowiedz

7

Database Exceptionsdocumented, check this answer aby zobaczyć przykład, jak z nich korzystać.

Jeśli napotykasz ten błąd podczas processing a form prawdopodobnie powinieneś obsłużyć wyjątek podczas sprawdzania poprawności formularza. Tak więc w przypadku wyjątku jest zgłaszany redisplay the form z odpowiednim komunikatem o błędzie.

Powiązane problemy