我正在使用django-celery-results扩展名,并将记录成功保存在数据库后端表celery_results_taskresults
中。我的任务与模型实例相关联,我希望能够在视图以及最终在模板中将它们作为每个实例的属性列出。我可以在管理界面中看到它们,但无法弄清楚如何在列表中访问它们。
尽管我使用原始sql在有问题的模型上创建了@property,但是我所看到的sql示例均引用了一个模型,并且如果有celery_results_taskresults模型,我将找不到它。
答案 0 :(得分:2)
以celery_results_taskresults use a model的形式存储结果,因此我们可以在视图中使用它们。您可以尝试这样:
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 %}