2013-01-07 37 views
11

Tôi muốn biết cách tốt nhất để xử lý các trường hợp ngoại lệ cơ sở dữ liệu và hiển thị thông điệp lại cho người dùng. Tôi đã xem số messages.add_message trong chế độ xem của mình bằng cách dùng thử.Làm thế nào để xử lý các trường hợp ngoại lệ cơ sở dữ liệu trong Django

Ví dụ:

Lỗi sau (1062, "Duplicate entry '123321' for key 'PRIMARY'"). Hiển thị lại thông báo thân thiện với người dùng: "Error uploading CSV Duplicate entries"

  1. Là cách được khuyến nghị?

  2. Có bất kỳ hướng dẫn hay về xử lý lỗi (tức là bài đăng trên blog) mà bạn muốn giới thiệu như một cách tiếp cận tốt không?

Trả lời

7

Database Exceptionsdocumented, séc this answer để xem một ví dụ về cách sử dụng chúng.

Nếu bạn gặp lỗi này trong khi processing a form, bạn có thể xử lý ngoại lệ khi xác thực biểu mẫu của mình. Vì vậy, trong trường hợp ngoại lệ được nâng lên, bạn redisplay the form với thông báo lỗi thích hợp.

Các vấn đề liên quan