python - 类型错误 : get() got multiple values for argument 'task_id'

标签 python django

我有一个端点,它接受一个 ID task/:task_id/ .但是当我尝试访问端点中的 id 时,我收到此错误。 TypeError: get() got multiple values for argument 'task_id'
我试图给 task_id 参数一个 none 默认值。

from huey.contrib.djhuey import HUEY
from rest_framework.views import APIView

class TaskStatus(APIView):
    def get(self, task_id):
        return Response({
            'result': Huey.result(task_id)
        })

    url(r'tasks/(?P<task_id>[a-f0-9\-]{36})/', TaskStatus.as_view(), name='task-status'),


我期待 task_id从 url 参数返回 id。

最佳答案

get的第一个参数必须是 request本身。改变

def get(self, task_id):
    ...

对这个:
def get(self, request, task_id): 
    ...

关于python - 类型错误 : get() got multiple values for argument 'task_id' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55502011/

相关文章:

python - TensorFlow 函数中的打印语句

python - Python 中的阻塞子进程函数?

python - __name__ 的目的是什么?

python - 使用用户 ID Django 保存表单

python - 谁能告诉我通过分析这些 Heroku 日志 : 有什么错误

python - Django Celery 任务成功但客户端等待

python - 如何获取 pandas 数据框对象值的模式?

Python 输出到文件更高的浮点精度

python - 删除级联的 Django 在 PostgreSQL 中没有产生正确的约束

python - 如何检查元素是否存在于 Django 查询集中?