在过去的几个小时里,这一直困扰着我,我似乎还找不到解决方案。
我正在使用 django-rq 将一些长时间运行的任务排入队列。在我的tasks.py
中,我有以下内容:
from django_rq import job
@job
def long_running_task(hash, url, file_path):
#doing some work
在我的views.py
,
def post(self, request, hash, file_path, format=None):
URL = "http://127.0.0.1:9000/work/"
task = django_rq.enqueue(long_running_task, hash, URL, file_path)
print("job result is: ", task.result)
return JsonResponse({"task_result": task.result})
但是,当我运行它时,它会失败并显示以下消息-
TypeError: long_running_task() takes 2 positional arguments but 3 were given
显然,我在这里做了一些愚蠢的事情,但我还无法弄清楚。有人可以让我知道这里发生了什么吗?