Хорошо, я пролил все SO сообщения, документы Celery и т. Д., И я просто не могу понять это.Независимо от того, что я пытаюсь или как я пытаюсь вызвать задачу из приложения Django, Celery жалуется, что я не предоставляю необходимые параметры.
"TypeError: add () отсутствует 2 обязательных позиционных аргумента: 'x' и 'y'".
Я следую очень простому примеру из их документов... просто используя задержку, такую как:
add.delay(1, 2)
и все та же ошибка.Я также попробовал add.delay(x=1, y=2)
, celery.send_task("add", [1, 2])
и множество других способов, которыми я видел задачи, вызываемые в различных сообщениях, и ни одна из них не работает.
Метод очень прост:
@shared_task
def add(x, y):
return x + y
Я также попробовал его по имени, например:
@task(name="my_add")
def add(x, y):
return x + y
Те же результаты.Что еще я могу упустить?