6

我将“DatabaseScheduler”与 Django Celery Beat 一起使用,但我无法将参数传递给函数。

设置:

# Django celery
import djcelery
djcelery.setup_loader()
BROKER_URL = 'django://'
CELERYBEAT_SCHEDULER = "djcelery.schedulers.DatabaseScheduler"

任务:

@task()
def some_task(days):
    # Some code
    ...

如何使用 Django 管理员传递参数“days”?我创建了一个名为“some_task”的新“定期任务”。我试图通过以下方式来度过争论的日子:

Arguments: [7]

并且还测试了:

Keyword arguments: {"days": 7}

有人可以给我一个关于如何使用 Django 管理员传递参数的线索吗?

此致,

4

1 回答 1

8

参数和关键字参数必须使用双引号。

因此,如果您要指定参数,则应如下所示:

["aa", "11"]

如果您指定关键字参数,它应该是这样的:

{"abc": "a", "xyz": "1"}
于 2013-07-24T06:06:37.993 回答