Python 将芹菜任务列为外键
可以让用户从django模型中的可用共享任务中选择任务吗?因此,每个应用程序中可能都有tasks.py,但它们都是@shared_tasks,我希望用户能够从列表中选择任务 例如: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
@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芹菜结果
为此实现了一个模型。你可能会使用或借用他们的想法。如果您安装了该扩展,他们在管理界面中有一个任务选择器。