Python 将芹菜任务列为外键

Python 将芹菜任务列为外键,python,django,django-celery,Python,Django,Django Celery,可以让用户从django模型中的可用共享任务中选择任务吗?因此,每个应用程序中可能都有tasks.py,但它们都是@shared_tasks,我希望用户能够从列表中选择任务 例如: @shared_task def create_event(incoming): print "create an event" class Module(models.Model): name = models.CharField(max_length=256) task = model

可以让用户从django模型中的可用共享任务中选择任务吗?因此,每个应用程序中可能都有tasks.py,但它们都是@shared_tasks,我希望用户能够从列表中选择任务

例如:

@shared_task
def create_event(incoming):
    print "create an event"


class Module(models.Model):
    name = models.CharField(max_length=256)
    task = models.ForeignKey(ShareTasks)

您必须使用在django数据库中存储结果的后端。这是django芹菜结果包,请参阅如何配置它

然后,您只需为适当的模型创建一个外键,即

task = models.ForeignKey('celery_results.TaskResult')

当然
django芹菜结果
为此实现了一个模型。你可能会使用或借用他们的想法。如果您安装了该扩展,他们在管理界面中有一个任务选择器。