Python 为芹菜中的任务类指定队列

Python 为芹菜中的任务类指定队列,python,celery,django-celery,Python,Celery,Django Celery,创建函数任务时,可以执行以下操作来指定队列: @app.task(name='my_task', queue='my_queue') def some_task(): return "hey" 然后,我可以这样调用此任务:some\u task.delay(),它会将任务发送到my\u队列 但是,如果我有一个继承自芹菜.Task类的类,则每次调用此任务时都必须指定队列: class MyTask(Task): def run(self): r

创建函数任务时,可以执行以下操作来指定队列:

@app.task(name='my_task', queue='my_queue')
def some_task():
    return "hey"
然后,我可以这样调用此任务:
some\u task.delay()
,它会将任务发送到
my\u队列

但是,如果我有一个继承自
芹菜.Task
类的类,则每次调用此任务时都必须指定队列:

class MyTask(Task):
    def run(self):
        return "Hey"

MyTask.apply_async(queue="my_queue")
有没有办法在类定义中指定这一点?大概是这样的:

class MyTask(Task):
    queue = 'my_queue'

    def run(self):
         return "Hey"

我在文档中找不到这样做的方法。有可能吗?

事实证明,这正是你要做的:

class MyTask(Task):
    queue = 'my_queue'

    def run(self):
        return "Hey"