首页 > 解决方案 > 日程安排忽略 django-q 中的 kwargs

问题描述

我正在使用 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 遇到过这个问题吗?

标签: pythondjangodjango-q

解决方案


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


推荐阅读