2013-06-13 21 views
1

我試圖讓中間件Django的工作,但我得到一個錯誤:Django的中間件:對象.__新__()不帶任何參數

object.__new__() takes no parameters 

我已經加入中間件元組:

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
) 

我的觀點看起來像這樣:

from middleware import my_mw 
@my_mw 
def start(request): 
    do stuff... 
    return render_to_response('a.html', {}) 

middleware.py:

class my_mw(object): 
    def process_request(self, request): 
     x = 6 
     return None 

我也嘗試了各種其他中間件功能,我已從副本粘貼示例。我總是得到同樣的錯誤。在這一點上,我真的只想讓任何中間件功能工作!

回答

1

我需要中間件的功能添加到中間件元組:

'my_app.middleware.my_mw', 

然後,我不包括@my_mw

+0

由於這個答案是正確的,所以請把它標記爲正確答案,這樣其他人可以將其視爲正確的答案。 – Hafiz

相關問題