在 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 参数传递。这就是问题所在。
我正在使用 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 参数传递。这就是问题所在。