- создаётся сущность некоей модели, скажем ModelName таким образом
mname = ModelName.objects.create(name="Name", surname="Surname")
Потом я id этой сущности передаю в таску Celery
в таске реализована защита от передачи несуществующих id-шников
Тоесть первым делом идёт вот такая проверка
mname_instance = ModelName.objects.get(id=arg_id)
и тут всегда всё сваливается с исключением DoesNotExist - тоесть так, как будто сущности с таким id не существует
Подскажите, в чём может быть причина?
Проблема в селери
Объект случайно не в транзакции создается? И что с историей запросов к базе?
Вот этот способ можеш попробовать https://www.hypertrack.com/blog/2016/10/08/dealing-with-database-transactions-in-django-celery/
Обсуждают сегодня