在视图中访问django芹菜结果



我正在使用django-celener结果扩展,并成功地将记录保存在数据库后端表celery_results_taskresults中。我的任务与模型实例相关联,我希望能够在视图中以及最终的模板中将它们列为每个实例的属性。我可以在管理界面中看到它们,但不知道如何在列表中访问它们。

我想使用原始sql在有问题的模型上创建一个@属性,但我看到的sql示例都引用了一个模型,如果有一个celey_results_taskresults模型,我就找不到它。

As celey_results_taskresults使用模型来存储结果,因此我们可以在视图中使用它们。你可以这样尝试:

from django_celery_results.models import TaskResult

class SomeTemplateView(TemplateView):
def get_context_data(self, *args, **kwargs):
context = super(SomeTemplateView, self).get_context_data(*args, **kwargs)    
context['results'] = TaskResult.objects.all()
return context

在模板中:

{% for r in results %}
{{r.task_name}}
...
{% endfor %}

最新更新