Sobes.tech
Junior — Senior
51

Обновление статуса обратной связи через отложенный Celery‑задачу

Условие задачи

Проверьте, что отложенный вызов Celery‑задачи корректно меняет поле status у модели Feedback сразу после её создания.

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

class CreateFeedbackAPIView(APIView):
    def create(self, request):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        fb = Feedback.objects.create(**serializer.validated_data)
        change_status_feedback.delay(fb)
        return fb