如果我可以在django admin中查看任务,为什么djcelery TaskMeta.objects.all()为空?

时间:2014-09-19 17:02:16

标签: django celery django-celery djcelery

我正在尝试从djcelery Tasks模型中获取信息以显示给用户,而不是使用django admin或flower。问题是我无法从模型中访问任何信息。

当我尝试访问任务时:

djcelery_task = TaskMeta.objects.get(task_id = u"2fca9311-4735-4bfe-a06d-7acf9dcdb952")

djcelery_task = TaskMeta.objects.get(task_id = "2fca9311-4735-4bfe-a06d-7acf9dcdb952")

错误是:

TaskMeta matching query does not exist

检查任何条目的简单代码:

def home(request):
    context = RequestContext(request)
    task_meta_fields = TaskMeta._meta.get_all_field_names()
    print task_meta_fields
    djcelery_tasks = TaskMeta.objects.all()
    print djcelery_tasks
    print TaskMeta.objects.count()

    return render_to_response('isams/home.html', context)

在控制台上打印的响应是:

['date_done', 'hidden', u'id', 'meta', 'result', 'status', 'task_id', 'traceback']

[]

0

0 个答案:

没有答案