これは過去数時間私を悩ませています。rqエンキュー関数:TypeErrorで失敗しました:function_xxx()は2つの位置引数をとりますが、3が与えられました
私はdjango-rqを使用して、長時間実行されているタスクをエンキューしています。私はそれを実行すると、しかし、それは明らかに、以下のmessage-
TypeError: long_running_task() takes 2 positional arguments but 3 were given
で失敗
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})
私views.py
で
from django_rq import job
@job
def long_running_task(hash, url, file_path):
#doing some work
と、:私のtasks.py
では、私は以下の持っています私はここで愚かなことをしていますが、私はまだそれを理解することができません。誰かが私にここで起こっていることを教えてもらえますか?
a)@jobデコレータを削除しても、同じエラーが表示されます。 b)私がデコレータを保ち、.delayを使うと、私はまだ同じエラーが発生します。 – Subzero