gpt4 book ai didi

django - 在 View 中访问 django celery 结果

转载 作者:行者123 更新时间:2023-12-04 12:44:35 26 4
gpt4 key购买 nike

我正在使用 django-celery-results 扩展并成功地将记录保存在数据库后端表 celery_results_taskresults 中。我的任务与模型实例相关联,我希望能够在 View 和最终模板中将它们列为每个实例的属性。我可以在管理界面中看到它们,但无法弄清楚如何在列表中访问它们。

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

最佳答案

作为celery_results_taskresults use a model存储结果,以便我们可以在 View 中使用它们。你可以这样尝试:

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 %}

关于django - 在 View 中访问 django celery 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53331551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com