Назад к задачам
Junior — Senior
6

Отложенное изменение статуса Feedback после его создания

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В процессе работы создаётся экземпляр модели Feedback, после чего инициируется Celery‑задача change_status_feedback, которая должна переключить поле status на значение 'in_progress'. Требуется провести ревью кода: убедиться, что задача вызывается корректно, аргументы передаются в подходящем виде, взаимодействие с ORM реализовано без ошибок, а также оценить потенциальные исключения во время выполнения.

from asset_main.celery import app

@app.task(name='change_status_feedback')
def change_status_feedback(feedback):
    feedback.status = 'in_progress'
    feedback.save()

feedback = Feedback.objects.create(**validate_data)
change_status_feedback.delay(feedback)