1

我有兩種模式。 當我嘗試刪除聯繫人recevied錯誤Django刪除錯誤信息

Exception Value:  

("Cannot delete some instances of model 'GuestContact' because they are referenced through a protected foreign key: 'Reservation.res_company'", <QuerySet [<Reservation: Reservation object>, <Reservation: Reservation object>]>) 

我不」想看到Django的錯誤頁面。我想發送信息「這個記錄不能刪除,但這個聯繫人用於預訂」

你能幫助我嗎?

問候

+0

你可以張貼的看法? – zaidfazil

回答

1

你可以在try:except使用delete()並返回一個自定義錯誤消息的響應,

from django.db.models import ProtectedError 

try: 
    instance.delete() 
except ProtectedError: 
    error_message = "This object can't be deleted!!" 
    return JsonResponse(error_message) 
+0

謝謝大家:-)作品 – Dominik

+0

謝謝大家......欣賞支持!! – zaidfazil