[ErrorDetail(string='Invalid pk "37" - object does not exist.', code='does_not_exist')]
def resave_road_2(self, road_obj, new_hw): for new_obj in new_hw: if new_obj.data["road"] is not None: print(new_obj.data)
У меня есть эта функция где нужно показать только те объекты где road не пустой. Однако мне программа отправляет ошибку {'road': [ErrorDetail(string='Invalid pk "56" - object does not exist.', code='does_not_exist')]}
По такому pk "56" в базе нет объекта и мне нужно как-то обойти эту проблему Как можно это исправить? и почему выходит эта ошибка?
Используй try - except. Дальше сам обработай исключение как тебе нужно
def resave_road_2(self, road_obj, new_hw):
try:
for new_obj in new_hw:
if new_obj.data["road"] is not None:
print(new_obj.data)
except Exception as ex:
print(f"Ошибка: {ex}")