Как получить ошибку отсутствия такой таблицы в Django API
У меня следующие коды
@api_view(['DELETE'])
def selected_device_delete(request,pk=None):
if pk != None:
#Open connection to database
cursor = connection.cursor()
#Removing related tables
table1 = 'dev_interface_' + str(pk)
table2 = 'dev_route_list_' + str(pk)
table3 = 'dev_neighbour_list_' + str(pk)
dropquery1 = f"DROP TABLE {table1}"
dropquery2 = f"DROP TABLE {table2}"
dropquery3 = f"DROP TABLE {table3}"
cursor.execute(dropquery1)
cursor.execute(dropquery2)
cursor.execute(dropquery3)
#Close connection to database
cursor.close()
device = Device.objects.filter(pk=pk)
operation = device.delete()
data = {}
if operation:
data["Success"] = "Successfully deleted"
return Response(data)
Если пользователь вводит неизвестный пк, например 200
, а таблица не существует, как мне получить эту ошибку? Я хочу использовать эту ошибку и вернуть ответ типа such table does not exist