2011-04-03 9 views
5

Estoy probando un proyecto Django usando la prueba de cortar cuando me da la siguiente excepciónAttributeError: 'búsqueda' objeto no tiene atributo 'status_code' en el proyecto de Django

Traceback (most recent call last):

File "/usr/lib/pymodules/python2.6/django/core/servers/basehttp.py", line 280, in run self.result = application(self.environ, self.start_response)

File "/usr/lib/pymodules/python2.6/django/core/servers/basehttp.py", line 674, in >call return self.application(environ, start_response)

File "/usr/lib/pymodules/python2.6/django/core/handlers/wsgi.py", line 245, in call response = middleware_method(request, response)

File "/usr/lib/pymodules/python2.6/django/middleware/common.py", line 84, in >process_response if response.status_code == 404:

AttributeError: 'search' object has no attribute 'status_code'

Sólo a partir de la lectura de este rastreo, me no creo que el problema esté en mi código, pero no estoy seguro. ¿Podría alguien revisar mi código y ayudarme a resolver este problema? mi código está alojado en GitHub y cualquier otro comentario o sugerencia es muy apreciado. Gracias de antemano por su tiempo y consideración.

+0

musicgrep/línea views.py 13? – Jerzyk

+0

mismo archivo 'búsqueda' ¿devolverá qué? con seguridad no es una instancia de HttpResponse - y esta es exactamente la fuente de tu problema – Jerzyk

+0

luego, usa '.gitignore' lee pep8 http://www.python.org/dev/peps/pep-0008/ – Jerzyk

Respuesta

2

Existen algunos problemas con su código, pero el que está causando el error real que cita es que no instancia su subclase de FormWizard en su urlconf.

Como muestra the documentation, realmente necesita llamar a la clase search en urls.py para crear una instancia, por lo que pasa una instancia en lugar de una clase.

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

Podría ayudar si ha seguido las directrices sobre nombrar PEP8 - si su clase se llama Search con una S mayúscula, sería más evidente que en realidad era una clase y no una función.

+0

Si tienes tiempo, ¿podría enviarme un correo electrónico con una lista de problemas que haya notado? Me gustaría utilizar esto para una startup en la que estoy trabajando y me gustaría hacer todo lo posible antes de presentarla a posibles inversores. Gracias por tu tiempo, realmente lo aprecio. –

3

MusicGrep/musicgrep/views.py no devuelve un HttpResponse ejemplo

Cuestiones relacionadas