django объект без типа не имеет статуса атрибута - PullRequest
5 голосов
/ 19 ноября 2010

Я получаю следующую ошибку от Джанго:

Объект 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'

Ответы [ 4 ]

4 голосов
/ 19 ноября 2010

Представление, обслуживающее URL-адрес institutes_admin, не возвращает ответ, поэтому промежуточное программное обеспечение умирает при попытке его кэшировать. Вам необходимо опубликовать код этого представления - и сделайте это здесь, а не на отдельном сайте для вставки.

1 голос
/ 05 августа 2011

Где-то вы потеряли свой объект ответа.

Если у autologout есть метод process_response, я бы посмотрел там. Если вы добавите код autologout и представление, вероятно, будет очень быстро найти проблему.

0 голосов
/ 18 марта 2015

У меня была похожая ошибка исключения, когда я пытался посмотреть маршрут моей / history / страницы, которая получает данные из 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'
0 голосов
/ 19 ноября 2010

Вы вызываете status_code для объекта, который еще существует. добавить некоторые тестовые данные в базу данных. Nonetype является эквивалентом Java Null ... объект является нулевым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...