Обновить объект модели Django после завершения задачи Celery

Я хотел бы обновить объект моей модели после завершения задачи celery. Я в настоящее время в недоумении о том, как это сделать.

Вот расположение файлов

models.py

from photos.tasks import photo_download

class Photo(models.Model):
   ....fields....


@receiver(post_save)
def download_photo_callback(sender, **kwargs):
    photo = kwargs["instance"]
    result = photo_download.delay(photo.uid)

tasks.py

from photo.models import Photo

@task()
def photo_download(photo_uid, callback=None):
   ...do stuff...
    photo.status = 'D'
    photo.save()
6
задан Alexis 24 April 2012 в 21:29
поделиться