AttributeError:'search'对象在django项目中没有属性'status_code'

时间:2011-04-03 21:10:17

标签: python django attributeerror

我正在使用测试服务器测试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(environ,start_response)

     

文件“/usr/lib/pymodules/python2.6/django/core/handlers/wsgi.py”,第245行,致电      response = middleware_method(request,response)

     

文件“/usr/lib/pymodules/python2.6/django/middleware/common.py”,第84行,> process_response      如果response.status_code == 404:

     

AttributeError:'search'对象没有属性'status_code'

只是阅读这个回溯,我不认为问题出在我的代码中,但我不确定。有人可以查看我的代码并帮我解决这个问题吗?我的代码托管在GitHub上,非常感谢任何其他评论或建议。提前感谢您的时间和考虑。

2 个答案:

答案 0 :(得分:3)

MusicGrep/musicgrep/views.py未返回HttpResponse实例

答案 1 :(得分:2)

您的代码存在很多问题,但引起实际错误的问题是您没有在urlconf中实例化FormWizard子类。

the documentation所示,您需要实际调用urls.py中的search类来实例化它,因此您传递的是实例而不是类。

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

如果您遵循PEP8关于命名的指导原则可能会有所帮助 - 如果您的班级被称为Search并且使用大写字母S,则更明显的是它实际上是一个类而不是函数。