Доступ Джанго сельдерея результатов в представлениях - PullRequest
0 голосов
/ 16 ноября 2018

Я использую расширение django-celery-results и успешно сохраняю записи в бэкэнд-таблице db, celery_results_taskresults.Мои задачи связаны с экземплярами модели, и я хочу иметь возможность перечислять их как атрибуты каждого экземпляра, в представлениях и, в конечном итоге, в шаблонах.Я вижу их в интерфейсе администратора, но не могу понять, как получить к ним доступ в списке.

Хотя я и создал @property для рассматриваемой модели, используя raw sql, но примеры sqlЯ видел, что все ссылаются на модель, и если есть модель celery_results_taskresults, я не могу ее найти.

1 Ответ

0 голосов
/ 16 ноября 2018

Как celery_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 %}
...