170 похожих чатов

Вечер добрый. Есть проблема. В задаче celery происходят изменения модели.

Ни сигнал post_save, ни метод save() в модели не срабатывают на сохранение изменений модели в таске. Как сделать так, чтобы срабатывали? Вызывать задачу, обернув transaction.on_commit не помогло.

6 ответов

15 просмотров

Задача точно вызывается? Поидее сигнал должен срабатывтаь

Alla-Zakharova Автор вопроса

Точно. Отрабатывает и молча вносит изменения в бд.

код таска покажи

Alla-Zakharova Автор вопроса

@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 отработал?

Alla-Zakharova Автор вопроса

в бд посмотрела, что там нужный статус стоит, а не дефолтный. Изменения происходили в самой таске + селери в логах пишет, что задача завершилась успешно

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта