Ни сигнал post_save, ни метод save() в модели не срабатывают на сохранение изменений модели в таске. Как сделать так, чтобы срабатывали? Вызывать задачу, обернув transaction.on_commit не помогло.
Задача точно вызывается? Поидее сигнал должен срабатывтаь
Точно. Отрабатывает и молча вносит изменения в бд.
код таска покажи
@shared_task def task_check_results(id): decision = Decision.objects.get(id=id) status = check_status(decision.text) decision.status = getattr(Decision, status) decision.save(update_fields=['status'])
а как проверяешь что save отработал?
в бд посмотрела, что там нужный статус стоит, а не дефолтный. Изменения происходили в самой таске + селери в логах пишет, что задача завершилась успешно
Обсуждают сегодня