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

Асинхронное изменение статуса в Django

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

Провести ревью кода. Оценить корректность и надёжность реализованной логики.

@app.task(name='change_status_feedback')
def change_status_feedback(feedback):
    feedback.status = 'in_progress'
    send_mail()
    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