2010-11-19 16 views
5

ottengo il seguente errore da Django:django nessuno tipo di oggetto non ha uno status attributo

oggetto NoneType non ha alcun attributo status_code

Ecco una copia della uscita dal registro:

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

Nota - questo è un bug più fondamentale che appare quando qualcosa è avvitato con il file settings.py . Ho la stessa identica situazione, ma non sono in grado di capirlo. – julkiewicz

+0

Su una nota non correlata: se ricordo correttamente la documentazione di django consiglia di mettere una virgola dietro l'ultima tupla, quindi forse dovresti aggiungere una virgola dopo 'mysite.remember_me.views.AutoLogout'. – BergmannF

+0

È possibile incollare il codice di visualizzazione associato all'url institutes_admin? – Seitaridis

risposta

-5

si sta chiamando status_code su un oggetto che esiste ancora. aggiungere alcuni dati di test al database. Nonetype è l'equivalente di Null di Java ... l'oggetto è nullo.

+0

nel DB non risolvono nulla: django non richiede tecnicamente un database. il problema è con la mancanza di un oggetto risposta – Ted

+2

Solo la fretta può portare a tale risposta. – simplyharsh

4

La vista che serve l'URL institutes_admin non restituisce una risposta, quindi il middleware sta morendo quando tenta di memorizzarlo nella cache. Devi pubblicare il codice di quella vista e, per favore fallo qui, non su un sito di incollaggio separato.

+0

grazie e se incolli l'errore non sembra bello quella lunghezza se vuoi farlo – ravi

1

Da qualche parte hai perso il tuo oggetto risposta.

Se autologout ha un metodo process_response, guarderei lì. Se aggiungi il codice di autologout e la vista, probabilmente sarà molto veloce trovare il problema.

0

Ho avuto l'errore di eccezione simile quando ho provato a cercare route my/history/page che ottiene i dati da logentry e tutti gli oggetti di storia.

Inoltre, eseguo l'analisi dal foglio xls al framework API REST. Una volta stavo facendo l'analisi dal foglio xls al framework API REST. quindi ho perso alcuni oggetti (dati) quando ho esaminato la pagina di amministrazione. Quando ho abbandonato il database da postgresql. ricreato tutto il database, creato roba per bambini super utenti.

dati di dumping dal file di analisi all'API REST di nuovo. Questa volta tutto si è sistemato.

potrei essere completamente sbagliato nel tuo caso, ma ha funzionato per me di venire su l'errore sotto

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' 
Problemi correlati