Функция не печатает ошибки object.DoesNotExist в консоли celery
У меня есть 2 файла с функциями, и я пытаюсь показать свои ошибки в консоли celery worker, но у меня возникает ошибка: "DETAIL: Ключ ("GUID")=(#some-guid) уже существует."
Я попробовал за исключением второго файла "create_section", но по какой-то причине он не работает, и я получил ошибку в консоли, как я могу справиться с этим? Return или raise мне не помогут, так как мне нужно, чтобы код работал после этой ошибки
Btw: если я просто помещаю код create_section в файл create_obj, он работает нормально
create_obj.py:
for item in response.json():
object_list_json = json.dumps(item)
object_list = ObjectListSerializer.parse_raw(object_list_json)
section_list = object_list.Sections
try:
object_list_model = ObjectList.objects.get(GUID=object_list.ObjectGUID)
object_list_model.name = object_list.ObjectName
create_section(section_list, object_list_model, SectionList)
except ObjectList.DoesNotExist as e:
print(e)
object_list_model = ObjectList.objects.create(GUID=object_list.ObjectGUID, name=object_list.ObjectName)
create_section(section_list, object_list_model, SectionList)
create_section.py:
blank_section_list = []
for section in section_list:
try:
blank_section_list.append(SectionList.objects.get(GUID=section.SectionGUID))
continue
except SectionList.DoesNotExist as error:
print(error)
SectionList.objects.create(GUID=section.SectionGUID, name=section.SectionName,
details=section.DetailedSectionName,
object_list=object_list_model)
object_list_model.section_list.set(blank_section_list)
object_list_model.save()