Возврат данных из задачи Django+Celery

Я новичок в Django и Celery. Итак, я пытаюсь вернуть данные после того, как они были запрошены через соответствующий объект модели в задаче.

tasks.py

from celery.decorators import task
from .models import *
from .serializers import *
from .views_api_utils import *
from rest_framework import status
from rest_framework.response import Response


@task(name="get_all")
def get_all():
    dummies = Dummy.objects.all()
    return dummies

views.py

@api_view(["GET"])
@authentication_classes([])
@permission_classes([])
def dummy_list_all(request):
    """
    list all dummy objects
    """
    if request.method == "GET":
        dummies = get_all.delay()
        serializer = DummySerializer(dummies, many=True)
        return Response(dummies, status=status.HTTP_200_OK)

Проблема в том, что я продолжаю получать эту ошибку TypeError: Object of type AsyncResult is not JSON serializable.

Посоветуйте?

Вернуться на верх