Возврат данных из задачи 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
.
Посоветуйте?