Функция не печатает ошибки 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()

Вернуться на верх