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 только если изображение в посте действительно и успешно сделано