我得到一个错误:为什么我无法注册自定义中间件?
TypeError: object() takes no parameters
我的设置:
1)中间件功能motion/middleware/CountVisits
:
class Count(object):
def process_request(self,request):
if request.session['visits']:
request.session['visits']+=1
else:
request.session['visits']=1
设置:
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'motion.middleware.CountVisits.Count',
]
你用什么Django的版本? – skovorodkin
我使用Django版本1.10 –
明白了,查看我的答案。有一个链接到Django文档,它解释了如何升级你的中间件类。 – skovorodkin