Django意外的关键字参数'id'

时间:2019-02-07 20:24:00

标签: python django

我正在尝试在django上使用参数,但是当中间件在views.py函数上工作时,它返回此错误: call ()得到了意外的关键字参数'id '

views.py函数

from django.http import HttpResponse
from .middleware import SampleMiddleware

@SampleMiddleware
def myfunc(request, id):
    return HttpResponse(id)

这是我的中间件

class SampleMiddleware(object):
    def __init__(self, get_response):
        self.get_response = get_response

    def __call__(self, request):
        response = self.get_response(request)
        return response

这是网址

path('myfunc/<id>', views.myfunc, name='myfunc'),

1 个答案:

答案 0 :(得分:0)

中间件类不是装饰器。为了将其用作一体,您必须使用decorator_from_middleware实用程序将其包装。