Middle — Senior
57
Проверка работы отложенного задания по изменению статуса обратной связи
任务条件
Необходимо убедиться, что после создания записи модели Feedback вызывается отложенная задача change_status_feedback.delay(feedback), и она корректно меняет статус объекта. Для этого в представлении создаётся объект Feedback, а затем запускается Celery‑задача, которая должна установить поле status в значение 'in_progress' и сохранить изменения.
@app.task(name='change_status_feedback')
def change_status_feedback(feedback):
feedback.status = 'in_progress'
feedback.save()
class CreateFeedbackAPIView(APIView):
def create(self, request):
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
feedback = Feedback.objects.create(**serializer.validated_data)
change_status_feedback.delay(feedback)
return feedback