2010-11-19 12 views
5

私はジャンゴから、次のエラーを取得:ジャンゴなしタイプのオブジェクトには、属性のステータスを持っていない

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

+0

関連しないメモ:djangoのマニュアルでは、最後のタプルの後ろにコンマを置くことを推奨しているので、 'mysite.remember_me.views.AutoLogout'の後にカンマを追加してください。 – BergmannF

+0

institutes_adminのURLにマップされているビューコードを貼り付けることはできますか? – Seitaridis

答えて

-5

doceentがまだ存在するオブジェクトに対してstatus_codeを呼び出しています。いくつかのテストデータをデータベースに追加します。 NonetypeはjavaのNullに相当します...オブジェクトはnullです。

+0

DBのテストデータは何も修正されません - djangoは技術的にデータベースを必要としません。問題は応答オブジェクトの不足である – Ted

+2

急いでしかそのような答えにつながることができません。 – simplyharsh

4

institutes_admin URLに対応するビューは応答を返さないため、ミドルウェアはキャッシュしようとすると死ぬでしょう。そのビューのコードを投稿する必要があります。別のペーストサイトではなく、ここで実行してください。

+0

ありがとうございました。エラーを貼り付けると、私がやりたいと思っていれば、それほど長くは見えません。 – ravi

1

あなたの応答オブジェクトを紛失した場所。

autologoutにprocess_responseメソッドがある場合は、そこを参照してください。自動ログアウトのコードとビューを追加すると、問題を見つけるのが非常に早いでしょう。

0

私がroute/my history/pageを見てみると、logentryとすべてのヒストリオブジェクトからデータを取得するときに、私は同様の例外エラーが発生しました。

さらに、xlsシートからREST APIフレームワークに解析します。 XSLシートから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' 
関連する問題