2010-11-19 72 views
5

我从Django中出现以下错误:Django的没有任何类型的对象有没有属性状态

NoneType对象没有属性STATUS_CODE

下面是从日志输出的副本:

Environment: 

Request Method: GET 
Request URL: http://192.168.2.206:8080/institutes_admin/ 
Django Version: 1.1.1 
Python Version: 2.6.5 
Installed Applications: 
['django.contrib.auth', 
'django.contrib.admin', 
'django.contrib.contenttypes', 
'django.contrib.markup', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.comments', 
'mysite.registration', 
'mysite.profiles', 
'mysite.epw', 
'mysite.remember_me', 
'mysite.avatar', 
'mysite.django_documents', 
'mysite.inlines', 
'mysite.blog', 
'mysite.forum', 
'tagging'] 
Installed Middleware: 
('django.middleware.cache.UpdateCacheMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.cache.FetchFromCacheMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'mysite.remember_me.views.AutoLogout') 


Traceback: 
File "/usr/lib/pymodules/python2.6/django/core/handlers/base.py" in get_response 
    92.     response = callback(request, *callback_args, **callback_kwargs) 
File "/usr/lib/pymodules/python2.6/django/utils/decorators.py" in _wrapped_view 
    56.     result = middleware.process_response(request, response) 
File "/usr/lib/pymodules/python2.6/django/middleware/cache.py" in process_response 
    80.   if not response.status_code == 200: 

Exception Type: AttributeError at /institutes_admin/ 
Exception Value: 'NoneType' object has no attribute 'status_code' 
+0

注意 - 这是当事情被拧紧了settings.py文件时出现的更根本的错误。我有同样的确切情况,但我无法弄清楚。 – julkiewicz 2011-07-29 11:17:53

+0

在一个不相关的说明上:如果我记得django文档建议在最后一个元组后面加一个逗号,那么你可能应该在'mysite.remember_me.views.AutoLogout'之后加上一个逗号。 – BergmannF 2011-07-29 11:42:30

+0

您可以粘贴映射到institutes_admin网址的视图代码吗? – Seitaridis 2011-07-30 16:27:38

回答

-5

您正在对尚未存在的对象调用status_code。向数据库添加一些测试数据。 Nonetype相当于Java的Null ...对象为null。

+0

数据库中的测试数据不会修复任何内容 - django技术上不需要数据库。问题在于缺乏响应对象 – Ted 2011-08-04 22:15:28

+2

只有匆忙才能导致这样的答案。 – simplyharsh 2011-08-05 14:01:02

4

服务institutes_admin URL的视图没有返回响应,因此中间件在尝试缓存时正在死亡。你需要发布该视图的代码 - 请在这里做,而不是在一个单独的粘贴网站。

+0

谢谢,如果粘贴错误,它不会长得很好,如果你希望我会做 – ravi 2010-11-19 10:58:29

1

某处你失去了你的回应对象。

如果autologout有一个process_response方法,我会看看那里。如果添加自动注销代码和视图,它可能会很快找到问题。

0

当我尝试查看路由my/history/page从logentry和所有历史对象的东西获取数据时,我有类似的异常错误。

另外我从xls表格解析到REST API框架。一旦我正在从xls表格解析到REST API框架。所以当我查看管理页面时,我失去了一些对象(数据)。当我从postgresql中删除数据库时。重新创建所有数据库,创建超级用户的孩子的东西

再次将数据从解析文件转储到REST API。这一次一切都解决了。

我可能是你的情况完全错误的,但它的工作对我来说,在来到下面的错误

AttributeError at /history/ 

'NoneType' object has no attribute 'pk' 

Request Method:  GET 
Request URL: http://127.0.0.1:8000/history/ 
Django Version:  1.7.2 
Exception Type:  AttributeError 
Exception Value:  

'NoneType' object has no attribute 'pk' 

Exception Location:  /home/praneeth/wru-pam/pam_site/rev_history/views.py in history_list, line 12 
Python Executable: /home/praneeth/wru-pam/venv/bin/python 
Python Version:  3.4.0 
Python Path:  

['/home/praneeth/wru-pam/pam_site', 
'/home/praneeth/wru-pam/venv/src/django-reversion-compare', 
'/home/praneeth/wru-pam/venv/lib/python3.4', 
'/home/praneeth/wru-pam/venv/lib/python3.4/plat-x86_64-linux-gnu', 
'/home/praneeth/wru-pam/venv/lib/python3.4/lib-dynload', 
'/usr/lib/python3.4', 
'/usr/lib/python3.4/plat-x86_64-linux-gnu', 
'/home/praneeth/wru-pam/venv/lib/python3.4/site-packages'] 

Server time: Wed, 18 Mar 2015 14:22:32 +0000 

Environment: 


Request Method: GET 
Request URL: http://127.0.0.1:8000/history/ 

Django Version: 1.7.2 
Python Version: 3.4.0 
Installed Applications: 
('django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'rest_framework', 
'corsheaders', 
'pam', 
'reversion', 
'djcelery', 
'rev_history', 
'reversion_compare') 
Installed Middleware: 
('django.contrib.sessions.middleware.SessionMiddleware', 
'corsheaders.middleware.CorsMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'django.middleware.clickjacking.XFrameOptionsMiddleware', 
'reversion.middleware.RevisionMiddleware', 
'simple_history.middleware.HistoryRequestMiddleware') 


Traceback: 
File "/home/praneeth/wru-pam/venv/lib/python3.4/site-packages/django/core/handlers/base.py" in get_response 
    111.      response = wrapped_callback(request, *callback_args, **callback_kwargs) 
File "/home/praneeth/wru-pam/pam_site/rev_history/views.py" in history_list 
    12.   version_list = Version.objects.filter(object_id=i.object.pk) 

Exception Type: AttributeError at /history/ 
Exception Value: 'NoneType' object has no attribute 'pk' 
相关问题