DRF Transaction atomic не работает, когда я пытаюсь вызвать внешний def

У меня есть несколько операций, которые мне нужно отправить на сервер как один запрос, и для этого я использую transaction atomic, но это не работает, если я вызываю def post_image. эта функция находится не в том же каталоге, а в другом файле. Это мой ImagesTrip.py:

def post_image(trip_id):
    #lot of operations ...
    If serializer.valid():
         serializer.save()
         return Response(status = status.HTTP_201_CREATED)

это views.py я работаю над этим

with transaction.atomic():
     trip_instance=trip.save()
     respo_img= post_images(trip_instance.pk)

Мне нужно сохранить поездку и сохранить ее в DataBase только если изображение в посте действительно и успешно сделано

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