【发布时间】:2014-04-04 12:05:59
【问题描述】:
我想使用 .delay 来实现异步行为。使用它的主要原因是加快我的视野。我做错了吗?如果是这样,我应该怎么做?
下面是示例代码:
查看.py
@cache_page(60*60*24)
def my_view(request):
something ..... .... ....
a = SomeModel.objects.get(pk=id)
data = celery_task.delay(a)
return dumpjson(status='ok', data=data, callback=callback)
任务.py
def celery_task(a):
res = request.get('http:sample.sample.com/feed/result' params={'abc': 'abc'})
return {'response': res}
如果我从 celery_task 带来响应,它会显示一些 guid (1b52f519-64cb-43da-844a-2886bcccb9bc),错误是这样的:
<EagerResult: 1b52f519-64cb-43da-844a-2886bcccb9bc> is not JSON serializable
【问题讨论】:
标签: python django celery django-celery