AttributeError: объект 'search' не имеет атрибута 'status_code' в проекте django

Я тестирую проект django с помощью тестового сервера, когда он дает мне следующее исключение

Отслеживание (последний вызов последний):

Файл "/usr/lib/pymodules/python2.6/django/core/servers/basehttp.py", строка 280, при запуске self.result = application (self.environ, self.start_response)

Файл "/usr/lib/pymodules/python2.6/django/core/servers/basehttp.py", строка 674, в> вызове return self.application (Environment, start_response)

Файл "/usr/lib/pymodules/python2.6/django/core/handlers/wsgi.py", строка 245, в вызове response = middleware_method (запрос, ответ)

Файл "/usr/lib/pymodules/python2.6/django/middleware/common.py", строка 84, в> process_response, если response.status_code == 404:

AttributeError: объект 'search' не имеет атрибута 'status_code'

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


person Levi Campbell    schedule 03.04.2011    source источник
comment
тот же файл search что он вернет? точно не экземпляр HttpResponse - и это как раз источник вашей проблемы   -  person Jerzyk    schedule 04.04.2011
comment
затем используйте .gitignore read pep8 python.org/dev/peps/pep-0008   -  person Jerzyk    schedule 04.04.2011


Ответы (2)


С вашим кодом довольно много проблем, но одна из тех, которые вызывают фактическую ошибку, которую вы цитируете, заключается в том, что вы не создаете экземпляр своего подкласса FormWizard в своем urlconf.

Как документация показывает, что вам нужно вызвать класс search в urls.py, чтобы создать его экземпляр, поэтому вы передаете экземпляр, а не класс.

(r'^MusicGrep/$', 'MusicGrep.musicgrep.forms.search()'),

Это могло бы помочь, если бы вы следовали рекомендациям PEP8 по именованию - если бы ваш класс назывался Search с заглавной буквы S, было бы более очевидно, что это на самом деле класс, а не функция.

person Daniel Roseman    schedule 03.04.2011
comment
Если у вас есть время, не могли бы вы отправить мне электронное письмо со списком проблем, которые вы заметили? Я хотел бы использовать это для стартапа, над которым я работаю, и я хотел бы сделать как можно больше, прежде чем я представлю его потенциальным инвесторам. Спасибо за ваше время, я очень ценю это. - person Levi Campbell; 04.04.2011

MusicGrep/musicgrep/views.py не возвращает экземпляр HttpResponse

person Jerzyk    schedule 03.04.2011