2010-07-18 69 views
0

Django的1.1.1版 我已經建立了覆蓋Django管理 默認使用自定義的儀表板視圖:Django的 - 自定義儀表板視圖驗證問題

(r'^admin/$', 'dashboard.views.dashboard'), 
(r'^admin/', include(admin.site.urls)), 

儀表板視圖與@staff_member_required裝飾認證

這一直工作正常,所有用戶擁有超級用戶權限 但嘗試登錄一個用戶只有工作人員狀態(有 嘗試不同的權限設置)我扔500服務器錯誤:

[Sun Jul 18 12:36:59 2010] [error] [client 127.0.0.1] mod_wsgi 
(pid=13815): Exception occurred processing WSGI script '/home/......../ 
_site.wsgi'. 
[Sun Jul 18 12:36:59 2010] [error] [client 127.0.0.1] Traceback (most 
recent call last): 
[Sun Jul 18 12:36:59 2010] [error] [client 127.0.0.1] File "/ 
home/...../lib/python2.5/django/core/handlers/wsgi.py", line 245, in 
__call__ 
[Sun Jul 18 12:36:59 2010] [error] [client 127.0.0.1]  response = 
middleware_method(request, response) 
[Sun Jul 18 12:36:59 2010] [error] [client 127.0.0.1] File "/ 
home/....../lib/python2.5/django/contrib/sessions/middleware.py", line 
26, in process_response 
[Sun Jul 18 12:36:59 2010] [error] [client 127.0.0.1] 
patch_vary_headers(response, ('Cookie',)) 
[Sun Jul 18 12:36:59 2010] [error] [client 127.0.0.1] File "/ 
home/....../lib/python2.5/django/utils/cache.py", line 130, in 
patch_vary_headers 
[Sun Jul 18 12:36:59 2010] [error] [client 127.0.0.1]  if 
response.has_header('Vary'): 
[Sun Jul 18 12:36:59 2010] [error] [client 127.0.0.1] AttributeError: 
'QuerySet' object has no attribute 'has_header' 

當用戶@login_required也出現同樣的錯誤。有關 的任何想法嗎?

感謝

回答

0

也許你應該清理瀏覽器的Cookie和註銷正確,無論是在你的公共註銷URL和管理員註銷URL。我認爲普通用戶打開一個會話,員工用戶打開另一個會話,所以在同一個應用中混合使用並不是一個好主意。