在 django-q 中安排忽略 kwargs

Schedule ignors kwargs in django-q

我正在使用 Django-q (https://django-q.readthedocs.io) 在 Django 框架中进行排队。当我使用 async_task:

时,我有一个异步函数
async_task('sms.tasks.send',
                       username=username,
                       password=password,
                       text=text,
                       to=to,
                       path=path,
)

一切正常,工作正常。但是当我按计划使用它时:

schedule('sms.tasks.send',
                       username=username,
                       password=password,
                       text=text,
                       to=to,
                       path=path,
next_run=scheduled_time)

虽然什么都没有改变,甚至在 Scheduled task 中所有 Kwargs 都存在,但在执行过程中,没有 Kwargs 通过。有人遇到过 Django-q 的这个问题吗?

解决了。请记住不要将模型实例作为 Kwarg 参数传递。这就是问题所在。